コマンドを使用して Java を介して PDF から画像をレンダリングするために Ghostscript を使用していますが、このWeb サイトから取得した以下のコードを使用して、ghost4j-0.5.0.jar を使用して PDF から画像をレンダリングするために Ghoscript を実行しようとしています。
問題は、レンダリング プロセスで 1 つのイメージを生成するのに 2 分以上かかることですが、コマンド ラインから実行するには 1 秒かかります。ツール、私は 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());
}
}