我需要将 pdf 文件转换为 jpg 图像。我已经编写了以下代码/逻辑来根据以下链接中提供的文档转换 pdf。 http://www.ghost4j.org/highlevelapisamples.html
代码:
import java.awt.Image;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.imageio.ImageIO;
import org.ghost4j.document.PDFDocument;
import org.ghost4j.renderer.SimpleRenderer;
public class Test {
public static void main(String[] args) {
try {
// load PDF document
PDFDocument document = new PDFDocument();
File baseFile = new File("Test.pdf");
document.load(baseFile);
// create renderer
SimpleRenderer renderer = new SimpleRenderer();
// set resolution (in DPI)
renderer.setResolution(300);
// render
List<Image> images = renderer.render(document);
// write images to files to disk as JPEG
try {
for (int i = 0; i < images.size(); i++) {
ImageIO.write((RenderedImage) images.get(i), "jpg",
new File((i + 1) + ".jpg"));
}
} catch (IOException e) {
System.out.println("ERROR1: " + e.getMessage());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
有人可以帮助我为什么我收到“PDF 文档无效”错误。
注意:PDF 是有效的,因为我可以使用其他一些实现将相同的 pdf 转换为 jpg,但是如果 PDF 中的图像具有 CMYK 颜色,则此实现不起作用。