吐槽弄了半天, iteye 的编辑器今天是有问题啊, 死活弄不好,插入不了代码,每次插入都显示到顶部,好烦
没心思好好写博客了, 直接看代码吧:
1、 引入相关的jar
<!-- PDF 转 图片 --> <dependency> <groupId>com.sun.pdfview</groupId> <artifactId>pdfrenderer</artifactId> <version>0.9.1-patched</version> </dependency>
2、 直接运行代码
private static void PdfToJpg() throws Exception { File file = new File("D:\\upload\\xxx.pdf"); // PDF路径 String getPdfFilePath = "D:\\upload\\img"; // 生成图片路径 RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getChannel(); ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); PDFFile pdffile = new PDFFile(buf); System.out.println("页数: " + pdffile.getNumPages()); int pageNum = pdffile.getNumPages(); for (int i = 1; i <= pageNum; i++) { // draw the first page to an image PDFPage page = pdffile.getPage(i); int width = (int) page.getBBox().getWidth(); int height = (int) page.getBBox().getHeight(); System.out.println ("width:" + width); System.out.println ("height:" + height); // get the width and height for the doc at the default zoom Rectangle rect = new Rectangle(0, 0, width, height); int n = 2; //图片清晰度(n>0且n<7) pdf放大参数 // 放大pdf到n倍,创建图片 int imgW = width * n; int imgH = height * n; // generate the image Image img = page.getImage(imgW, imgH, // width & // height rect, // clip rect null, // null for the ImageObserver true, // fill background with white true // block until drawing is done ); BufferedImage tag = new BufferedImage(imgW, imgH,BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(img, 0, 0, imgW, imgH,null); FileOutputStream out = new FileOutputStream(getPdfFilePath + File.separator + i + ".jpg"); // 输出到文件流 System.out.println("成功保存图片到 : " +getPdfFilePath+ File.separator + i + ".jpg"); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); // 设置图片质量 /*JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam (tag); param.setQuality (1f, true); //1f~0.01f是提高生成的图片质量 encoder.setJPEGEncodeParam (param);*/ encoder.encode(tag); // JPEG编码 out.close(); } }
相关推荐
PDF转JPG是一种常见的文件转换需求,特别是在处理文档与图像之间的转换时。在这个主题中,我们将深入探讨PDF转JPG的原理、工具选择以及如何利用提供的注册码激活软件以实现高效转换。 首先,理解PDF(Portable ...
PDF To JPEG Pro 是一款非常实用的专业pdf转jpg软件,只需三步就能帮助用户轻松将一个或者多个PDF文件快速转换为包括JPG、TIF、BMP、PNG、GIF、PSD、HDP、PAM、PBM、PPM、DCX、PS、PGM、RAW、GIF在内的多种主流图片...
PDF转JPG是一种常见的文件转换需求,特别是在处理文档可视化、网页设计或移动设备阅读时。本文将详细探讨这个过程,并提供一些相关知识点。 首先,PDF(Portable Document Format)是一种由Adobe Systems开发的文件...
总的来说,C#代码PDF转JPG涉及的知识点有:PDF解析、图像处理、C#编程、命令行工具的使用以及可能的第三方库如iTextSharp、PDFsharp、FreeImage、ImageMagick、Ghostscript或Magick.NET。了解并熟练掌握这些工具和...
PDF转JPG工具是一款实用的软件,专门设计用于将PDF文档转换为JPG图片格式,且转换过程中不添加任何水印。在日常工作中,我们常常遇到需要将PDF文档中的信息以图片形式分享或保存的情况,这时这样的工具就显得非常...
批量 pdf 转jpg
PDF转JPG是一种常见的文件转换需求,特别是在处理图像丰富的文档或需要在网页、社交媒体上分享内容时。PDF格式因其安全性和格式保持性而被广泛使用,但有时为了方便在线查看或上传,我们需要将它们转换为图片格式,...
拥有这款PDF转换器,您相当于有了WORD转PDF转换器,PDF转WORD转换器,PDF转DOC转换器,PDF转TXT转换器,PDF转HTML转换器,PDF转JPG转换器,PDF转HTML转换器,PDF转FLASH转换器,DOC转PDF转换器,TXT转PDF转换器,...
PDF转JPG是一种常见的文件格式转换需求,尤其在图像处理、文档分享或网络上传时非常实用。PDF(Portable Document Format)文件格式常用于保存文档的布局和格式,而JPG(Joint Photographic Experts Group)是广泛...
2. Smallpdf:这是一个免费的在线工具,支持多种文件格式的转换,包括PDF转JPG。它界面友好,操作简便,但对文件大小有限制。 3. ILovePDF:另一个受欢迎的在线平台,提供多种PDF处理服务,包括转换为JPG。它支持...
PDF转JPG工具
此外,还有其他的Java库可以实现PDF转JPG,例如IText、PDFreactor等,它们各有特点,可以根据项目需求选择合适的工具。例如,IText主要专注于文本处理,而PDFreactor则提供了高质量的渲染效果,但通常需要付费使用。...
PDF转JPG是一种常见的文件格式转换需求,尤其在处理图像丰富的文档或为了网络分享时更为实用。本篇文章将详细介绍一种免费的PDF转JPG的方法,并提供相关工具和步骤。 首先,我们来了解一下为什么需要进行这种转换。...
### PDF转JPG格式知识点详解 #### 一、PDF与JPG概述 1. **PDF(Portable Document Format)**:是一种用于表示文档的文件格式,包括文本格式和图像,无论操作系统、硬件和软件如何,都能忠实地保留文档的字体、...
PDF转JPG是一款实用工具,专门用于将PDF文档转换为JPG图像格式。在IT行业中,这样的转换工具具有很高的实用性,特别是在需要与不同系统或设备兼容时。PDF(Portable Document Format)是一种由Adobe Systems开发的...
PDF转JPG小工具PDF2JPG是一款专为需要将PDF文档转换成JPG图片格式的用户设计的实用软件。在数字化阅读日益普及的时代,PDF因其高质量的文档保持能力和跨平台兼容性,被广泛用于书籍、论文、报告等资料的发布。然而,...
PDF转JPG是一种常见的文件转换需求,特别是在处理图形丰富的PDF文档或需要在不支持PDF的设备上查看内容时。这个“PDF转JPG完整版”软件包提供了将PDF文档高效且方便地转换为JPEG图像格式的功能。以下是关于PDF转JPG...
首先,我们来看标题中的“PDF转JPG(C#源码)”。这表明我们要用C#语言编写代码来完成这个任务。C#是Microsoft开发的一种面向对象的编程语言,拥有丰富的类库和强大的性能,非常适合进行桌面应用和服务器端开发,包括...