在项目有上传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转换的过程,如果以其它形式拿到,则先做相应的转化即可。
相关推荐
在IT行业中,将PDF文档转换为图片是一种常见的需求,特别是在数据可视化、网页预览或移动端显示PDF内容时。Java作为一种广泛使用的编程语言,提供了多种库和工具来实现这个功能。以下是一些关于“Java将PDF生成图片...
首先,我们关注的是"JAVA生成PDF文件"。Java中常用的PDF库有iText、Apache PDFBox、 Flying Saucer等。这里提到了iText,它是一个强大的开源库,可以方便地创建、修改和操作PDF文档。使用iText,你可以添加文本、...
在这个场景中,我们探讨如何利用Thymeleaf与Java技术相结合,生成HTML并进一步转换为PDF文件,以便在浏览器中预览或者下载。这个过程通常应用于生成报告、发票或其他需要以结构化文档形式呈现的数据。 首先,让我们...
总之,这个名为"PDF2img"的DEMO利用PDFBox库解决了在Java环境中PDF转图片时中文乱码的问题,对于需要处理大量中文PDF文档的开发者来说,这是一个非常实用的工具。通过深入理解和使用PDFBox,我们可以构建更复杂的...
在IT行业中,生成PDF...通过这个"java生成pdf,再把pdf转成图片的demo.rar",开发者可以学习到如何在Java环境中有效地处理PDF文件,实现生成和转换的需求。实践中,还需要不断学习和优化,以适应不同场景和性能要求。
在Java开发中,处理PDF文件是一项常见的任务,包括上传、下载、在线预览、删除以及修改等操作。这里我们将深入探讨这些功能的实现,并结合标签`java xpdf java实现pdf`来讨论XPDF库在Java中的应用。 1. **PDF上传**...
如果图片是相对路径,需要确保在转换时,图片文件与生成的 PDF 在同一个目录下或者提供绝对路径。另外,对于网络上的图片,需要下载到本地再进行转换,因为 FlyingSaucer 不支持直接从 URL 加载图片。 为了处理这些...
在Java开发中,处理PDF文件是一项常见的任务,包括转换PDF为图片以及对PDF进行域填充。这个封装好的工具类——EasyPDFUtil,提供了一种高效且便捷的方式来完成这些操作。以下是对这些功能的详细说明: 1. **PDF转...
标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...
在Java开发中,生成PDF模板是一项常见的需求,尤其...以上就是关于Java生成PDF模板的一些基础知识和实践技巧,希望对你在实际开发中有所帮助。在实际操作中,不断探索和学习,你将能够创建出更加复杂且美观的PDF文档。
在Java编程环境中,将PDF文档转换为图片是一种常见的需求,特别是在网页预览、移动设备显示或者数据备份等场景。本文将深入探讨如何使用Java库来实现这个功能,以标题“Java中PDF转图片”和描述“Java中PDF转图片”...
在Java开发环境中,PDF预览是一项常见的需求,尤其在处理文档相关的应用中。为了实现PDF预览功能,开发者通常会采用一系列主流的技术和库。在这个名为"DocOnlinePreview3-master"的项目中,我们可以推断它提供了一种...
16. hutool-captcha:实现了生成和验证图片验证码的功能。 Hutool的设计哲学体现在以下几个方面: 1. 方法优先于对象:Hutool倾向于在工具类中使用静态方法,以简化调用和减少代码冗余。 2. 自动识别优于用户定义...
Java PDF转图片是一种常见的需求,尤其在数据可视化、文档预览或者网页集成中。这个过程涉及到将PDF文档的页面转换成图像格式,如JPEG、PNG等。以下是对这个主题的详细解析: 首先,理解PDF(Portable Document ...
在Java后端开发中,有时候我们需要处理多个PDF文件并将其合并为一个文件,这在诸如报表生成、文档整合等场景中十分常见。Apache PDFBox是一个强大的PDF处理库,它提供了丰富的API来操作PDF文档,包括合并PDF文件的...
Freemarker是Java中的一款模板引擎,可以根据模板和参数生成输出结果。在本方案中,Freemarker用于生成HTML模板,并将其转换为PDF文档。Freemarker的模板语法简单易懂,且支持各种数据类型和逻辑运算符,使其成为...
在处理文档预览方面,Java Web可以实现Word和PDF文件的在线预览,极大地提升了用户体验,使得用户无需下载文件即可查看内容。本项目提供了一套完整的Java Web源码,用于在线预览Word和PDF文件,下面将详细讲解相关...
在Java开发中,将HTML转换为图片是一种常见的需求,例如用于网页截图、报表生成或邮件模板预览。本文将深入探讨几种不同的方法,分析它们的优缺点,以帮助开发者选择最适合项目需求的解决方案。 1. **Java2DPDF库转...
在Java开发中,PDF转换为图片是一个常见的需求,特别是在数据可视化、报表生成或者网页预览等场景。PDF文档因其丰富的格式支持和可编辑性而被广泛使用,但有时我们需要将其转换为图片以便于网络传输、存储或展示。...
在本场景中,我们关注的是PDFBox的一个特定功能:生成PDF文件的缩略图。这有助于在显示文档列表时提供预览,类似于百度文库中对文档的呈现方式,用户可以通过缩略图快速了解文档内容。 生成PDF缩略图的核心概念是...