`
leeqq
  • 浏览: 137034 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java中生成pdf首页图片预览

    博客分类:
  • JAVA
阅读更多

在项目有上传pdf的需求,然而上传完图片可以在页面上通过img显示上传的图片,于是就想到通过img显示pdf的首页当作预览吧,点击图片再打开新窗口显示完整pdf文件或者直接下载。

 

pdf-renderer可以实现此需求

 

@RequestMapping(value = "/pdf")
public void pdfrender(HttpServletResponse response) throws IOException {

    int pagen = 0;
    File file = new File("E:/pan/example.pdf");

    InputStream inputStream = new FileInputStream(file);
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    StreamUtils.copy(inputStream, byteArrayOutputStream);
    ByteBuffer buf = ByteBuffer.wrap(byteArrayOutputStream.toByteArray());

    PDFFile pdffile = new PDFFile(buf);
    PDFPage page = pdffile.getPage(pagen);
    int width = (int) page.getBBox().getWidth();
    int height = (int) page.getBBox().getHeight();

    Rectangle rect = new Rectangle(0, 0, width, height);

    BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D bufImageGraphics = bufferedImage.createGraphics();

    Image image = page.getImage(width, height, rect, null, true, true);

    bufImageGraphics.drawImage(image, 0, 0, null);

    ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
}

 

此方法是基于spring框架写的,其中StreamUtils也是spring中的方法

 

上面方法的pdf文件是以File类型拿到的,如果拿到的就是InputStream,则可跳过FileInputStream转换的过程,如果以其它形式拿到,则先做相应的转化即可。

分享到:
评论

相关推荐

    Java将PDF生成图片

    在IT行业中,将PDF文档转换为图片是一种常见的需求,特别是在数据可视化、网页预览或移动端显示PDF内容时。Java作为一种广泛使用的编程语言,提供了多种库和工具来实现这个功能。以下是一些关于“Java将PDF生成图片...

    JAVA生成PDF文件(Demo+jar),可加密及设置安全性

    首先,我们关注的是"JAVA生成PDF文件"。Java中常用的PDF库有iText、Apache PDFBox、 Flying Saucer等。这里提到了iText,它是一个强大的开源库,可以方便地创建、修改和操作PDF文档。使用iText,你可以添加文本、...

    java生成pdf,再把pdf转成图片的demo.rar

    在IT行业中,生成PDF...通过这个"java生成pdf,再把pdf转成图片的demo.rar",开发者可以学习到如何在Java环境中有效地处理PDF文件,实现生成和转换的需求。实践中,还需要不断学习和优化,以适应不同场景和性能要求。

    [Java]PDF转图片解决中文乱码.zip

    总之,这个名为"PDF2img"的DEMO利用PDFBox库解决了在Java环境中PDF转图片时中文乱码的问题,对于需要处理大量中文PDF文档的开发者来说,这是一个非常实用的工具。通过深入理解和使用PDFBox,我们可以构建更复杂的...

    java实现pdf上传,下载,在线预览,删除,修改等功能

    在Java开发中,处理PDF文件是一项常见的任务,包括上传、下载、在线预览、删除以及修改等操作。这里我们将深入探讨这些功能的实现,并结合标签`java xpdf java实现pdf`来讨论XPDF库在Java中的应用。 1. **PDF上传**...

    如何解决java html转pdf图片不显示问题的源码范例(由浅入深代码范例和详细说明).docx

    如果图片是相对路径,需要确保在转换时,图片文件与生成的 PDF 在同一个目录下或者提供绝对路径。另外,对于网络上的图片,需要下载到本地再进行转换,因为 FlyingSaucer 不支持直接从 URL 加载图片。 为了处理这些...

    java一键pdf转图片及pdf域填充,封装好的工具类

    在Java开发中,处理PDF文件是一项常见的任务,包括转换PDF为图片以及对PDF进行域填充。这个封装好的工具类——EasyPDFUtil,提供了一种高效且便捷的方式来完成这些操作。以下是对这些功能的详细说明: 1. **PDF转...

    jasperreport 生成pdf实现下载与打印

    标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...

    java生成各种pdf模板

    在Java开发中,生成PDF模板是一项常见的需求,尤其...以上就是关于Java生成PDF模板的一些基础知识和实践技巧,希望对你在实际开发中有所帮助。在实际操作中,不断探索和学习,你将能够创建出更加复杂且美观的PDF文档。

    Java工具包Hutool Wiki PDF版

    16. hutool-captcha:实现了生成和验证图片验证码的功能。 Hutool的设计哲学体现在以下几个方面: 1. 方法优先于对象:Hutool倾向于在工具类中使用静态方法,以简化调用和减少代码冗余。 2. 自动识别优于用户定义...

    Java中PDF转图片

    在Java编程环境中,将PDF文档转换为图片是一种常见的需求,特别是在网页预览、移动设备显示或者数据备份等场景。本文将深入探讨如何使用Java库来实现这个功能,以标题“Java中PDF转图片”和描述“Java中PDF转图片”...

    java实现pdf预览,主流技术

    在Java开发环境中,PDF预览是一项常见的需求,尤其在处理文档相关的应用中。为了实现PDF预览功能,开发者通常会采用一系列主流的技术和库。在这个名为"DocOnlinePreview3-master"的项目中,我们可以推断它提供了一种...

    SpringBoot集成Freemarker+FlyingSaucer实现pdf在线预览.pdf

    Freemarker是Java中的一款模板引擎,可以根据模板和参数生成输出结果。在本方案中,Freemarker用于生成HTML模板,并将其转换为PDF文档。Freemarker的模板语法简单易懂,且支持各种数据类型和逻辑运算符,使其成为...

    java pdf转图片

    Java PDF转图片是一种常见的需求,尤其在数据可视化、文档预览或者网页集成中。这个过程涉及到将PDF文档的页面转换成图像格式,如JPEG、PNG等。以下是对这个主题的详细解析: 首先,理解PDF(Portable Document ...

    java多个pdf文件合并成一个

    在Java后端开发中,有时候我们需要处理多个PDF文件并将其合并为一个文件,这在诸如报表生成、文档整合等场景中十分常见。Apache PDFBox是一个强大的PDF处理库,它提供了丰富的API来操作PDF文档,包括合并PDF文件的...

    java:将html生成图片的所有方法比较

    在Java开发中,将HTML转换为图片是一种常见的需求,例如用于网页截图、报表生成或邮件模板预览。本文将深入探讨几种不同的方法,分析它们的优缺点,以帮助开发者选择最适合项目需求的解决方案。 1. **Java2DPDF库转...

    java web word文件 pdf文件在线预览源码

    在处理文档预览方面,Java Web可以实现Word和PDF文件的在线预览,极大地提升了用户体验,使得用户无需下载文件即可查看内容。本项目提供了一套完整的Java Web源码,用于在线预览Word和PDF文件,下面将详细讲解相关...

    java Pdf转换图片

    在Java开发中,PDF转换为图片是一个常见的需求,特别是在数据可视化、报表生成或者网页预览等场景。PDF文档因其丰富的格式支持和可编辑性而被广泛使用,但有时我们需要将其转换为图片以便于网络传输、存储或展示。...

    pdfbox,生成pdf文件的缩略图

    在本场景中,我们关注的是PDFBox的一个特定功能:生成PDF文件的缩略图。这有助于在显示文档列表时提供预览,类似于百度文库中对文档的呈现方式,用户可以通过缩略图快速了解文档内容。 生成PDF缩略图的核心概念是...

    使用报表开发工具Ireport生成Pdf报表的总结.zip

    本文将深入探讨如何使用IReport来生成PDF报表,以及在实际项目中的应用。 IReport是JasperReports库的一部分,它提供了一个可视化的报表设计界面,允许开发者通过拖拽方式布局数据字段和图表。以下是使用IReport...

Global site tag (gtag.js) - Google Analytics