-1

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

谢谢!

4

2 回答 2

0

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

于 2014-04-02T05:49:09.153 回答
-1

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

这是您可以执行的操作:

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

尝试粘贴图像curDir并删除相对路径。一旦这个工作,你可以适当地调整你的路径。

于 2012-08-07T08:51:44.497 回答