Html(带图像)到PDF - Java

时间:2012-08-07 07:41:22

标签: java html-to-pdf

我曾尝试使用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);

谢谢!

2 个答案:

答案 0 :(得分:0)

实际上这可能是一个迟到的回复,但我仍然可以帮助某人。 itext api内部不支持图像。你必须明确告诉itext包含类似的标签。我正在为您提供您可以参考http://www.samuelrossille.com/home/category/java的链接以获得清晰的理解。如果您需要任何正常工作的代码,我可以帮助您告诉我。

答案 1 :(得分:-1)

我在一段时间内遇到了另一个PDF转换器的类似问题。当图像相对于当前目录时,这可能是问题。

以下是您可以做的事情:

String curDir = System.getProperty("user.dir");

尝试粘贴curDir中的图像并删除相对路径。一旦这样做,您可以适当地调整路径。