`

PDF转换成图片

    博客分类:
  • java
阅读更多

需求:公司现在有个将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();
		}

	}
	
}

 

分享到:
评论
1 楼 WDLuke 2017-07-19  
你好,如果我的pdf是以ByteArrayOutputStream形式存在没有实体file的话如何使用pdfrender实现转换图片的功能。

相关推荐

    将PDF转换成图片的依赖库文件

    为了实现这个目标,我们可以借助特定的库或工具,而“将PDF转换成图片的依赖库文件”就是这样的资源。 这里提到的“poppler-0.68.0_x86”是一个流行的开源库,用于处理PDF文档,尤其在将其转换为图像格式时非常有用...

    PDF转换成图片.zip

    PDF转换成图片是一种常见的操作,尤其在数据共享、网页上传或者移动端展示时非常有用。本文将详细介绍如何使用C#编程语言将PDF文件转换为图片,同时也会提及转换过程中的关键技术和注意事项。 首先,我们需要理解...

    Ap PDF to IMAGE_PDF转换成图片.rar

    4. **Ap PDF to IMAGE_PDF转换成图片**:这是软件的名称,表明它是专门用于PDF转图片操作的工具。 压缩包内的文件包括: 1. **apcvt.dll** 和 **apdir.dll**:这些可能是动态链接库文件,为Ap PDF to IMAGE提供特定...

    PDF转换成图片.rar

    PDF转换成图片是常见的文档处理需求,特别是在网页展示、移动设备阅读或数据分析等场景中。在C#编程环境中,实现这一功能需要借助特定的库或API。本项目"PDF转换成图片.rar"提供了C#环境下将PDF文档转换为图片的解决...

    利用ghostscript把C# pdf转换成图片

    利用ghostscript把C# pdf转换成图片利用ghostscript把C# pdf转换成图片利用ghostscript把C# pdf转换成图片

    PDF转换成图片软件

    PDF转换成图片是一种常见的文件处理需求,特别是在设计、编辑或分享文档时。PDF(Portable Document Format)文件格式因其保持原始格式的能力而广受欢迎,但有时我们需要将PDF转换为图像文件,比如JPEG、PNG或GIF,...

    pdf转换成图片工具.exe

    一款快速将PDF转换为图片的工具,非常简单实用。

    pdf转换成图片

    经测试觉得非常好用,可以转换输出图片大小。

    PDF转换图片(多页转多张)

    总结来说,"PDF转换图片(多页转多张)"的实现主要依赖于像IcePDF这样的Java库,通过这些库,我们可以方便地将多页PDF文档转换成多张独立的图像文件,适应不同的应用场景。在进行此类转换时,理解库的使用、熟悉PDF...

    C#-【文件操作篇】PDF文件和图片互相转换

    1.PDF转换成图片: 将PDF文件按页转换成.Png图片格式,转换结束会有提示 (转换过的文件将自动移动到对应的文件夹,防止多次转换) 2.图片转换成PDF: 可以将单张照片(.Png/.png)分别转换成.pdf文件,转换结束会有...

    用c#将pdf文件转换成图片文件

    以下是使用C#和Adobe Acrobat 9.0 COM组件将PDF转换为图片的基本步骤: 1. **设置项目引用**:在你的C#项目中,需要添加对Adobe Acrobat的COM引用。这通常可以在Visual Studio的“解决方案资源管理器”中,右键点击...

    WPF实现PDF文件转换成图片

    WPF调用gsdll32.dll实现将PDF文档转换成图片格式(本示例为.jpg格式),支持文件路径包含中文字符。运行程序前请将压缩包内gsdll32.dll放置于C:\Windows\System32文件夹内。

    PDF转换成图片使用的jar包

    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

    使用IcePdf将Pdf转换成图片

    在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,它能保持文档的原始布局和格式,方便阅读和分享。...在实际项目中,根据具体需求调整和优化这段代码,可以满足不同的PDF转图片场景。

    奇好PDF转换成图片 v3.6.1.rar

    一款把PDF文件转换成图片(支持多种图片格式)的免费软件。  没有PDF文件阅读器?PDF文档打印时精度太低?手机(特别是iphone/ipad)不支持PDF文件?用这个软件可以轻松解决:  (1)把PDF文件转换成图片,一页一个...

    将word、excel、ppt、html、txt、pdf转换成图片

    解决通过OpenOffice如何将word、excel、ppt、html、txt转换成pdf 解决如何将pdf转换成图片 解决如何将word、excel、ppt、html、txt转换成图片,之前有人传过,但不能运行,现在传个自己的,可以完美转换,谁下谁知道...

    PDF转换图片.zip_Ghostscript pdf_pdf_pdf 转换_pdf转图片 开发

    PDF转换图片是一个常见的需求,特别是在处理电子文档时。在IT领域,有一种强大的工具叫做Ghostscript,它可以用来将PDF文件转换成图像格式。本教程将详细讲解如何利用C#编程语言结合Ghostscript实现这一功能。 首先...

    winfrom完美实现pdf转换成图片

    3. **PDF转图片流程**: - 初始化Ghostscript实例 - 设置参数,包括输入PDF文件路径、输出图片格式(如jpg或png)、质量设置等 - 调用Ghostscript进行转换 - 处理每个PDF页面,生成对应的图片文件 示例代码...

Global site tag (gtag.js) - Google Analytics