需求:公司现在有个将PDF文件转换成.tif格式的图片,然后利用FTP上传到服务器。
所需jar:PDFRenderer-0.9.1.jar
下面代码是将PDF文件转换成.tif格式
package com.xu.test; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGEncodeParam; import com.sun.image.codec.jpeg.JPEGImageEncoder; import com.sun.pdfview.PDFFile; import com.sun.pdfview.PDFPage; public class PDFchangToImage { public static void main(String[] args) { PDFchangToImage.changePdfToImg(); } public static void changePdfToImg() { try { File file = new File("D:\\LT000091209.pdf"); RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getChannel(); MappedByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,0, channel.size()); PDFFile pdffile = new PDFFile(buf); //加载pdf文件 for (int i = 1; i <= pdffile.getNumPages(); i++) { PDFPage page = pdffile.getPage(i); //获取PDF第几页 Rectangle rect = new Rectangle(70, -20, ((int) 320),((int) page.getBBox().getHeight())); int w = 3; //设置图片的宽放大多少倍 int h = 3; //设置图片的高放大多少倍 Image img = page.getImage(rect.width * w, rect.height * h, rect, null, // null for the ImageObserver true, // fill background with white true // block until drawing is done ); BufferedImage tag = new BufferedImage(rect.width * w,rect.height * h, BufferedImage.TYPE_BYTE_GRAY); tag.getGraphics().drawImage(img, 0, 0, rect.width * w,rect.height * h, null); FileOutputStream out = new FileOutputStream("D:\\" + i+ ".tif"); // 输出到文件流 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(tag); param.setQuality(1f, false);// 1f是提高生成的图片质量 0-1之间 encoder.setJPEGEncodeParam(param); encoder.encode(tag); // JPEG编码 out.flush(); out.close(); } channel.close(); raf.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
为了实现这个目标,我们可以借助特定的库或工具,而“将PDF转换成图片的依赖库文件”就是这样的资源。 这里提到的“poppler-0.68.0_x86”是一个流行的开源库,用于处理PDF文档,尤其在将其转换为图像格式时非常有用...
PDF转换成图片是一种常见的操作,尤其在数据共享、网页上传或者移动端展示时非常有用。本文将详细介绍如何使用C#编程语言将PDF文件转换为图片,同时也会提及转换过程中的关键技术和注意事项。 首先,我们需要理解...
4. **Ap PDF to IMAGE_PDF转换成图片**:这是软件的名称,表明它是专门用于PDF转图片操作的工具。 压缩包内的文件包括: 1. **apcvt.dll** 和 **apdir.dll**:这些可能是动态链接库文件,为Ap PDF to IMAGE提供特定...
PDF转换成图片是常见的文档处理需求,特别是在网页展示、移动设备阅读或数据分析等场景中。在C#编程环境中,实现这一功能需要借助特定的库或API。本项目"PDF转换成图片.rar"提供了C#环境下将PDF文档转换为图片的解决...
利用ghostscript把C# pdf转换成图片利用ghostscript把C# pdf转换成图片利用ghostscript把C# pdf转换成图片
PDF转换成图片是一种常见的文件处理需求,特别是在设计、编辑或分享文档时。PDF(Portable Document Format)文件格式因其保持原始格式的能力而广受欢迎,但有时我们需要将PDF转换为图像文件,比如JPEG、PNG或GIF,...
一款快速将PDF转换为图片的工具,非常简单实用。
经测试觉得非常好用,可以转换输出图片大小。
总结来说,"PDF转换图片(多页转多张)"的实现主要依赖于像IcePDF这样的Java库,通过这些库,我们可以方便地将多页PDF文档转换成多张独立的图像文件,适应不同的应用场景。在进行此类转换时,理解库的使用、熟悉PDF...
1.PDF转换成图片: 将PDF文件按页转换成.Png图片格式,转换结束会有提示 (转换过的文件将自动移动到对应的文件夹,防止多次转换) 2.图片转换成PDF: 可以将单张照片(.Png/.png)分别转换成.pdf文件,转换结束会有...
以下是使用C#和Adobe Acrobat 9.0 COM组件将PDF转换为图片的基本步骤: 1. **设置项目引用**:在你的C#项目中,需要添加对Adobe Acrobat的COM引用。这通常可以在Visual Studio的“解决方案资源管理器”中,右键点击...
WPF调用gsdll32.dll实现将PDF文档转换成图片格式(本示例为.jpg格式),支持文件路径包含中文字符。运行程序前请将压缩包内gsdll32.dll放置于C:\Windows\System32文件夹内。
pdf转换成图片所用的jar包,包括常用的fontbox-2.0.9.jar和pdfbox-2.0.9.jar,以及pdfbox-debugger-2.0.9.jar,pdfbox-tools-2.0.9.jar,preflight-2.0.9.jar,xmpbox-2.0.9.jar
在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,它能保持文档的原始布局和格式,方便阅读和分享。...在实际项目中,根据具体需求调整和优化这段代码,可以满足不同的PDF转图片场景。
一款把PDF文件转换成图片(支持多种图片格式)的免费软件。 没有PDF文件阅读器?PDF文档打印时精度太低?手机(特别是iphone/ipad)不支持PDF文件?用这个软件可以轻松解决: (1)把PDF文件转换成图片,一页一个...
解决通过OpenOffice如何将word、excel、ppt、html、txt转换成pdf 解决如何将pdf转换成图片 解决如何将word、excel、ppt、html、txt转换成图片,之前有人传过,但不能运行,现在传个自己的,可以完美转换,谁下谁知道...
PDF转换图片是一个常见的需求,特别是在处理电子文档时。在IT领域,有一种强大的工具叫做Ghostscript,它可以用来将PDF文件转换成图像格式。本教程将详细讲解如何利用C#编程语言结合Ghostscript实现这一功能。 首先...
3. **PDF转图片流程**: - 初始化Ghostscript实例 - 设置参数,包括输入PDF文件路径、输出图片格式(如jpg或png)、质量设置等 - 调用Ghostscript进行转换 - 处理每个PDF页面,生成对应的图片文件 示例代码...