我试图通过使用飞碟(9.0.7)库从XHTML生成一个PDF文件。文本和表格按预期呈现,但图像(png)不会显示在最终的PDF中。图像由绝对文件路径引用(例如< code >
我的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());
}
}
任何帮助都将不胜感激。
正如保罗·苏亚雷斯所提到的,使用 file:/// 可以解决问题。除此之外,还必须避免文件路径中的反斜杠。