次のように私はITextRendererでHTMLからPDFファイルを解析しています:ITextRendererで作成したpdfのローカルディレクトリからイメージを取得するには?
今private void createPdf(File file, String content) throws IOException, DocumentException {
OutputStream os = new FileOutputStream(file);
content = tidyUpHTML(content);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(content);
renderer.layout();
renderer.createPDF(os);
os.close();
}
、HTMLは画像へのローカルパスが含まれている場合、それがPDFで表示されません。ただし、imgタグのsrc-valueがオンラインの画像へのURLであれば正常に動作します。次のとおり
:PDFファイルに正しく表示されてい
<img src="C:\path\to\image\image.png" />
: は、PDFに表示されません
<img src="http://flagpedia.net/data/currency/jpy/100jpy.jpg" />
それが示すように、ローカルファイルへのパスは、正しいですそのパスを私のウェブブラウザに貼り付けると画像が表示されます。
pdfに表示するにはどうすればいいですか?
UPDATE:これはすべて、WildFly10アプリケーションサーバー上のJSF/Primefaces Webアプリケーションで実行されています。したがって、ファイルシステムへの直接のパスは機能しません。次に、このイメージのような静的リソースを使用するために戦争のどのディレクトリを使用すべきですか。現在はwebapp/resources/images
です。