【发布时间】:2009-03-11 00:56:17
【问题描述】:
在 java 中从现有 PDF 文件生成 PCL 输出文件的最佳方法是什么?
【问题讨论】:
-
详细说明“最佳”的含义。
标签: java pdf printer-control-language
在 java 中从现有 PDF 文件生成 PCL 输出文件的最佳方法是什么?
【问题讨论】:
标签: java pdf printer-control-language
这取决于您要投资多少,以及解决方案需要有多强大。为了快速和肮脏,您可以使用 PCL 驱动程序从 Adobe Acrobat 打印到文件(看,妈妈,没有 Java ...)。
Java Print Service API 可以处理 PDF。使用 StreamPrintService 并将流写入文件,使用 PCL 作为输出格式。
如果您需要对内容进行更多控制,可能需要修改或添加内容,您可以使用 PDF 解析器(例如,this one)并从您的应用程序启动的浏览器中打印生成的 HTML,方法是例如,添加一些 Javascript。
【讨论】:
JDK 6 中的 StreamPrintService 仅支持 PS。我还在寻找支持 PCL 的 StreamPrintService。
【讨论】:
我们捕获从 Acrobat 打印 PDF 生成的 PCL 到 PCL 驱动程序,并将其作为输入重定向到我们的 Windows 控制台 PCLXForm 程序。使用自定义脚本,我们可以“流式编辑”PCL。我们可以提取地址块文本进行地址更正、插入更正文本、添加智能邮件条码、二维条码、对文档进行排序、按页数进行批处理、更改托盘分配、与其他文档合并等。需要 PCLTool SDK - www.pagetech.com 上的选项 V
【讨论】: