这段代码将能够将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图片
在java中通过ImageMagick安装包和im4java.jar把其他格式图片如pdf转换为PNG,JPEG等常用格式图片之间的相互转换。转换效率还可以。内有安装操作步骤及编码内容。亲测有效。 场景运用:在前端图片格式上传中,需要在...
标题"java PDF转jpg"指的就是使用Java编程语言,借助Apache PDFBox库将PDF文件转换成JPG图片的过程。这个过程涉及到以下几个关键知识点: 1. **Apache PDFBox库**:PDFBox是Apache软件基金会的一个项目,提供了一套...
在Java编程环境中,将图片转换为PDF文件是一个常见的需求,特别是在文档管理和电子出版领域。这里,我们将探讨如何使用Java和特定库,如iText,来完成这个任务。iText是一个强大的开源库,专门用于创建和修改PDF文档...
将代码保存为Java文件(例如,PDFToImageConverter.java)。然后,在命令行中使用Java编译器编译该文件,并执行生成的类文件。 1、导航到包含Java文件的目录,并执行以下命令来编译Java文件: javac ...
在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在处理文档可视化或创建网页缩略图时。在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将...
可以把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的方法详解 在日常的工作与学习中,我们常常需要将PDF文档转换成图片格式,如JPG或PNG等,以便于进一步处理或展示。本文将详细介绍如何利用Java语言实现PDF到JPG的转换,并提供一份完整的...
对于JPG到PDF的转换,我们可以使用Java的ImageIO类读取JPG图片,然后利用PDFBox创建一个新的PDF文档,并将每张图片添加为一个页面。以下是一个基本的实现: ```java import org.apache.pdfbox.pdmodel....
"Java中Excel转图片工具包(纯java)"就是这样一个解决方案,它实现了将Excel文件通过PDF中间格式转化为图片的功能。 首先,让我们了解一下这个工具包的工作原理。Excel文件本身并不直接支持转换为图片格式,但可以...
总结来说,"PDF转换图片(多页转多张)"的实现主要依赖于像IcePDF这样的Java库,通过这些库,我们可以方便地将多页PDF文档转换成多张独立的图像文件,适应不同的应用场景。在进行此类转换时,理解库的使用、熟悉PDF...
把PDF文件转换成jpg和png格式文件 等 (PDF转图片Java实现工程,含代码及所用的jar包) 1. 解压后把目录下面的 1.pdf 文件 放到D盘 根目录 或修改 PdfToJpgTest.java 文件中的相关文件路径 2. 导入此工程到 Eclipse ...
5. **保存图片**:`renderImageWithDPI`方法返回一个`BufferedImage`对象,你可以使用Java的`ImageIO`类将其保存为JPG、PNG等常见图片格式。 ```java File outputFolder = new File("output_images"); if (!output...
在本项目中,PDFBox用于将PDF转换为JPEG图片。转换流程大致如下: 1. 引入pdfbox-1.6.0.jar库。 2. 创建`PDDocument`对象加载PDF文件。 3. 获取PDF的每一页`PDPage`。 4. 创建一个`PDFRenderer`,用于渲染PDF页面为...
在本篇文章中,我们将深入探讨如何利用Java和iText库将JPG图片转换为PDF文件。 首先,要使用iText,你需要在项目中引入iText库。这可以通过Maven或Gradle完成,添加相应的依赖项。对于Maven,可以在pom.xml文件中...
- 图像转换:将PDF转换为图像,实际上是将PDF的每一页解析并渲染成一个图像文件。这通常涉及到色彩空间的转换、分辨率设置、图像质量控制等技术。 3. iText 7中的PDF到图像转换: - iText 7提供`PdfRenderer`类,...
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在数据处理或网页展示时。本项目提供了一个解决方案,通过遍历指定文件夹中的所有PDF文档,并将其转化为单张JPEG图片,同时保持原始PDF文件的命名...
PDF格式因其良好的保真性和通用性而广泛使用,但有时为了方便查看或编辑,我们可能需要将PDF转换成图片,比如JPG格式。下面我们将详细探讨这个过程,包括为什么要进行转换、如何进行转换以及相关的工具和技术。 1. ...
本项目“java将word转图片转pdf_jacob.zip”是关于利用Java进行文档格式转换的一个实例,主要涉及的技术点包括Java与Microsoft Office文档的交互以及图片和PDF的生成。 首先,我们需要了解Java中的Jacob库。Jacob...