1

Flying Saucer (9.0.7) ライブラリを使用して、XHTML から PDF ファイルを生成しようとしています。テキストと表は期待どおりにレンダリングされますが、イメージ (PNG) は最終的な PDF に表示されません。画像は絶対ファイル パス (例: <img alt="img" src="C:\pic.png" width="300px"></img>) で参照されます。代わりに URL を使用すると、画像を PDF に正しく配置できますが、絶対ファイル パスを使用してジョブを実行するにはどうすればよいですか?

私のJavaコードは次のとおりです。

private void createPDF(String filePath) {
    try {
        File pdfFile = new File(filePath);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(pdfFile);

        OutputStream pdfFOS = new FileOutputStream(new  File(filePath.replace(".html", ".pdf")));

        renderer.layout();
        renderer.createPDF(pdfFOS);

       pdfFOS.close();
     } catch (Exception e) {
       System.err.println("Error creating pdf file: " + e.getMessage());
     }
}

どんな助けでも大歓迎です。

4

1 に答える 1

1

Paulo Soares が述べたように、file:/// を使用するとうまくいきます。それに加えて、ファイル パスにバックスラッシュを使用しないようにする必要があります。

于 2016-10-04T06:56:39.927 に答える