我曾尝试使用Flying Saucer将html转换为pdf。 不知何故,它只会转变痛苦文本。 我有图像(img标签),我也想要它们。 这就是我做的。我如何为图像制作这个?
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(false);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("sampleData.htm"));
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, "");
renderer.layout();
OutputStream os = response.getOutputStream();
renderer.createPDF(os);
谢谢!
答案 0 :(得分:0)
实际上这可能是一个迟到的回复,但我仍然可以帮助某人。 itext api内部不支持图像。你必须明确告诉itext包含类似的标签。我正在为您提供您可以参考http://www.samuelrossille.com/home/category/java的链接以获得清晰的理解。如果您需要任何正常工作的代码,我可以帮助您告诉我。
答案 1 :(得分:-1)
我在一段时间内遇到了另一个PDF转换器的类似问题。当图像相对于当前目录时,这可能是问题。
以下是您可以做的事情:
String curDir = System.getProperty("user.dir");
尝试粘贴curDir
中的图像并删除相对路径。一旦这样做,您可以适当地调整路径。