`

【转】用java将pdf转换成jpg图片的代码

阅读更多
这段代码将能够将pdf转换成jpg图片,虽然图片不是很清晰,但已经够用了,因为我只想要封面的图片做文档的缩略图。

package pdf;

import java.awt.Image;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import javax.swing.SwingUtilities;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;

public class PdfToJpgTest {
	public static void setup() throws IOException {

		// load a pdf from a byte buffer
		File file = new File(
				"c://xxxxx.pdf");
		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());

		for (int i = 1; i <= pdffile.getNumPages(); i++) {
			// draw the first page to an image
			PDFPage page = pdffile.getPage(i);

			// get the width and height for the doc at the default zoom
			Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()
					.getWidth(), (int) page.getBBox().getHeight());

			// generate the image
			Image img = page.getImage(rect.width, rect.height, // 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(rect.width, rect.height,
					BufferedImage.TYPE_INT_RGB);
			tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height,
					null);
			FileOutputStream out = new FileOutputStream(
					"c://picture//"
							+ i + ".jpg"); // 输出到文件流
			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
			encoder.encode(tag); // JPEG编码

			out.close();
		}

		// show the image in a frame
		// JFrame frame = new JFrame("PDF Test");
		// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		// frame.add(new JLabel(new ImageIcon(img)));
		// frame.pack();
		// frame.setVisible(true);
	}

	public static void main(final String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				try {
					PdfToJpgTest.setup();
				} catch (IOException ex) {
					ex.printStackTrace();
				}
			}
		});
	}

}


文章来源:http://blog.csdn.net/kiss_the_java/article/details/4538105

突然发现iteye上传的文件不能下载。
提供一个可以下载的链接 下载
分享到:
评论

相关推荐

    PDF转换成JPG图片

    将PDF转换成JPG图片

    Java实现pdf格式图片转换

    在java中通过ImageMagick安装包和im4java.jar把其他格式图片如pdf转换为PNG,JPEG等常用格式图片之间的相互转换。转换效率还可以。内有安装操作步骤及编码内容。亲测有效。 场景运用:在前端图片格式上传中,需要在...

    java PDF转jpg

    标题"java PDF转jpg"指的就是使用Java编程语言,借助Apache PDFBox库将PDF文件转换成JPG图片的过程。这个过程涉及到以下几个关键知识点: 1. **Apache PDFBox库**:PDFBox是Apache软件基金会的一个项目,提供了一套...

    java实现图片转pdf文件

    在Java编程环境中,将图片转换为PDF文件是一个常见的需求,特别是在文档管理和电子出版领域。这里,我们将探讨如何使用Java和特定库,如iText,来完成这个任务。iText是一个强大的开源库,专门用于创建和修改PDF文档...

    使用Java编写脚本来将PDF转换为图像,Java的PDF处理库,Apache PDFBox

    将代码保存为Java文件(例如,PDFToImageConverter.java)。然后,在命令行中使用Java编译器编译该文件,并执行生成的类文件。 1、导航到包含Java文件的目录,并执行以下命令来编译Java文件: javac ...

    java pdf转化成jpg 遇到的问题,请教高手。

    在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在处理文档可视化或创建网页缩略图时。在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将...

    PDF转换图片JPG2

    可以把pdf文件转换成jpg, gif,bmp,tiff,png 的图片格式. 可以把jpg, gif,bmp,tiff,png 的图片格式转换成pdf文件. pdf to jpg的主要特性: 1.把pdf文件转换成jpg、bmp、tiff、gif、png等等图片格式. 2.把jpg、bmp、...

    java中pdf转jpg

    ### Java中PDF转换为JPG的方法详解 在日常的工作与学习中,我们常常需要将PDF文档转换成图片格式,如JPG或PNG等,以便于进一步处理或展示。本文将详细介绍如何利用Java语言实现PDF到JPG的转换,并提供一份完整的...

    java实现的PDF与JPG文件互转

    对于JPG到PDF的转换,我们可以使用Java的ImageIO类读取JPG图片,然后利用PDFBox创建一个新的PDF文档,并将每张图片添加为一个页面。以下是一个基本的实现: ```java import org.apache.pdfbox.pdmodel....

    itext7 pdf转图片

    - 图像转换:将PDF转换为图像,实际上是将PDF的每一页解析并渲染成一个图像文件。这通常涉及到色彩空间的转换、分辨率设置、图像质量控制等技术。 3. iText 7中的PDF到图像转换: - iText 7提供`PdfRenderer`类,...

    利用ITEXT、PDFBOX将PDF转为图片

    5. **保存图片**:`renderImageWithDPI`方法返回一个`BufferedImage`对象,你可以使用Java的`ImageIO`类将其保存为JPG、PNG等常见图片格式。 ```java File outputFolder = new File("output_images"); if (!output...

    Java中Excel转图片工具包(纯java)

    "Java中Excel转图片工具包(纯java)"就是这样一个解决方案,它实现了将Excel文件通过PDF中间格式转化为图片的功能。 首先,让我们了解一下这个工具包的工作原理。Excel文件本身并不直接支持转换为图片格式,但可以...

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

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

    PDF转图片Java工程实现(含代码及所用jar包)

    把PDF文件转换成jpg和png格式文件 等 (PDF转图片Java实现工程,含代码及所用的jar包) 1. 解压后把目录下面的 1.pdf 文件 放到D盘 根目录 或修改 PdfToJpgTest.java 文件中的相关文件路径 2. 导入此工程到 Eclipse ...

    java转换pdf、word为jpg图片,并打包exe

    在本项目中,PDFBox用于将PDF转换为JPEG图片。转换流程大致如下: 1. 引入pdfbox-1.6.0.jar库。 2. 创建`PDDocument`对象加载PDF文件。 3. 获取PDF的每一页`PDPage`。 4. 创建一个`PDFRenderer`,用于渲染PDF页面为...

    java利用iText转换jpg为PDF格式文件

    在本篇文章中,我们将深入探讨如何利用Java和iText库将JPG图片转换为PDF文件。 首先,要使用iText,你需要在项目中引入iText库。这可以通过Maven或Gradle完成,添加相应的依赖项。对于Maven,可以在pom.xml文件中...

    java利用openoffice,把word,execl,ppt转成图片,

    Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...

    java实现遍历文件夹内pdf分别转成一张jpg图片

    在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在数据处理或网页展示时。本项目提供了一个解决方案,通过遍历指定文件夹中的所有PDF文档,并将其转化为单张JPEG图片,同时保持原始PDF文件的命名...

    PDF文件转换JPG图片

    PDF格式因其良好的保真性和通用性而广泛使用,但有时为了方便查看或编辑,我们可能需要将PDF转换成图片,比如JPG格式。下面我们将详细探讨这个过程,包括为什么要进行转换、如何进行转换以及相关的工具和技术。 1. ...

    java将word转图片转pdf_jacob.zip

    本项目“java将word转图片转pdf_jacob.zip”是关于利用Java进行文档格式转换的一个实例,主要涉及的技术点包括Java与Microsoft Office文档的交互以及图片和PDF的生成。 首先,我们需要了解Java中的Jacob库。Jacob...

Global site tag (gtag.js) - Google Analytics