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());
}
}
どんな助けでも大歓迎です。