【发布时间】:2023-03-09 00:27:02
【问题描述】:
我有一个 xml 文件,我想使用 PCL 将其打印为 PDF。我是 PCL 的新手。我可以使用 PCL 直接将 xml 打印为 PDF 格式,还是我应该有一些中间过程来创建 PDF 文件,然后使用 PCL 将其打印为 PDF?
【问题讨论】:
标签: java xml pdf printer-control-language
我有一个 xml 文件,我想使用 PCL 将其打印为 PDF。我是 PCL 的新手。我可以使用 PCL 直接将 xml 打印为 PDF 格式,还是我应该有一些中间过程来创建 PDF 文件,然后使用 PCL 将其打印为 PDF?
【问题讨论】:
标签: java xml pdf printer-control-language
如果您有 xml,有两种方法可以接收 PDF 文件。 1.为你的xml创建样式表,并使用XEP 或者 2. 仅使用您的 xml 和 VisualXSL,这将帮助您创建用于打印的 pdf。
更多附加信息:如果您要创建 xsl 样式表,您可以通过 XEP 格式化多种类型的 PDF,例如 PDF/1A 或其他级别
XEP 和 VisualXSL 都是 Renderx 产品(http://www.renderx.com/tools/index.html),它们都有试用版,您可以使用:)。这两款产品我都用过很多次了,很满意。 您还可以访问论坛,在那里您可以找到有关如何使用以及如何使用上述产品的答案。 http://cooltools.renderx.com
【讨论】:
PCL 是一种打印机控制语言。换句话说,您发送到(通常是 HP)打印机的命令字节,然后将其转换为页面上的墨水。这通常不是您生成 PDF 的方式,因为会丢失原始文件中的太多信息。
您通常希望将您的 XML 转换为描述您想要的实际打印的内容。对此的一个合理选择是 XSL-FO XML 方言,但是手动操作不是很好。然后,您可以选择将您的 XML 转换为 DocBook XML,后者又具有非常好的样式表,可以进一步转换为 XSL-FO 和其他格式。
然后您可以使用 Apache FOP 将 XSL-FO 转换为多种格式,其中一种是 PDF。这使您可以(如果 FOP 变得太小)日后用几个商业 XSL_FO 渲染引擎之一替换。
【讨论】: