【问题标题】:PDF Generation form HTML using ITextRenderer使用 ITextRenderer 生成 PDF 表单 HTML
【发布时间】:2014-02-12 11:45:37
【问题描述】:

我正在使用 ITextRenderer 从 html 生成 PDF。但是我收到以下异常:

Error Can't load the XML resource (using TRaX transformer). org.xml.sax.SAXParseException: Content is not allowed in prolog.

你能帮帮我吗?

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: java pdf-generation itext


    【解决方案1】:

    这可能是由于您的 xml 文件中缺少编码声明造成的

    XML 文件头:<?xml version='1.0' encoding='utf-8'?> 您应该在 xml 文件的最顶部有类似的内容(或其他编码类型)。

    不要转义特殊字符

    【讨论】:

    • 感谢您的回复。生成的html与预期不符。我们正在使用velocity模板动态生成html。生成的html带有velocity标记。这就是原因。
    • @Maciej Cygan.. 你能解释一下如何转义特殊字符吗?
    【解决方案2】:

    您没有提到您正在使用哪种编程语言。 我假设您是在 Java 中执行此操作的。 writeNextDocument() 允许您将多个 X/HTML 文档渲染到 相同的PDF。它不允许您将 PDF 粘贴在一起。错误来了 来自试图将 PDF 文档解析为 XML 的 XML 解析器 文档。做你想做的最简单的方法是渲染 X/HTML 到带有 FS 的 PDF,然后直接使用 iText 将它们粘贴在一起 (谷歌会出现这样的例子)。

    https://code.google.com/p/flying-saucer/wiki/FAQPDF#How_can_I_print_multiple_pages_on_to_one_PDF,_if_they_come_from_multiple_documents

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多