1

コマンドを使用して 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());
    }

     }
4

1 に答える 1