我使用 Ghostscript 使用命令通过 java 渲染 PDF 中的图像,但是我正在尝试使用 ghost4j-0.5.0.jar 运行 Ghoscript 以从 PDF 中渲染图像,下面的代码是我从这个网站获取的。
问题是渲染过程需要两分钟以上才能生成一个图像,虽然通过命令行需要一秒钟,但我试图通过 java 运行所有东西,我想停止使用 imagemagick 和 ghostscript一个工具,请注意我对使用 ghoscript 很满意,我不想使用任何其他工具,因为它为我提供了我需要的图像质量和大小,我使用的代码是:
public class SimpleRendererExample {
public static void main(String[] args) {
imageRenderingFromPdf();
}
public static void imageRenderingFromPdf() {
try {
PDFConverter converter = new PDFConverter();
PDFDocument doc;
// load PDF document
PDFDocument document = new PDFDocument();
document.load(new File("d:/cur/outputfile.pdf"));
// create renderer
SimpleRenderer renderer = new SimpleRenderer();
// set resolution (in DPI)
renderer.setResolution(100);
System.out.println("started");
// render
long before = System.currentTimeMillis();
List<Image> images = renderer.render(document);
long after = System.currentTimeMillis();
System.out.println("reder " + (after - before) / 1000);
// write images to files to disk as PNG
try {
before = System.currentTimeMillis();
ImageIO.write((RenderedImage) images.get(0), "png", new File(
"d:/dd" + ".png"));
after = System.currentTimeMillis();
System.out.println("write " + (after - before) / 1000);
} catch (IOException e) {
System.out.println("ERROR: " + e.getMessage());
}
} catch (Exception e) {
System.out.println("ERROR: " + e.getMessage());
}
}