如何创建类似于现有 MS 文档的新 PCL 文件。我有 MS 文档模板并将其替换为实际数据。我需要实现相同的 PCL 格式(创建 PCL 文件作为模板并将其替换为数据库中的实际值并将其发送到传真)。

有帮助吗?

解决方案

  1. 安装新打印机
  2. 当询问端口时,创建一个“本地端口”类型的新端口
  3. 作为端口名称,输入一些文件名,例如 c:\temp\print.pcl
  4. 选择一些与 PCL 兼容的打印机,例如HP LaserJet 4 或任何与您的传真机兼容的设备

当您打印到此打印机时,Windows 会将输出写入该文件。

许多程序允许您将打印重定向到文件;在这种情况下,您可以为每个打印作业选择不同的文件名。

其他提示

如果您尝试生成实际模板(PCL 宏)以与数据合并,则需要使用 PCL 驱动程序生成 PCL 输出并将其转换为 PCL 宏。

典型的情况是,您有一个覆盖图,该覆盖图已下载到打印机,并且来自主机系统(Unix、AS/400 等)的数据发送后,数据叠加在覆盖图上。我们为从主机应用程序、点阵打印机、预打印表格迁移到相同主机应用程序、激光打印机、空白纸的客户做了很多这样的事情。

使用标准 PCL 驱动程序使用打印到文件生成输出(HP LaserJet 5 和 4000 是我在其他制造商设备上使用这些 PCL 文件方面最成功的设备)。之后,您必须转换为 PCL 宏。这是一个特殊的 PCL 文件,不包含某些元素,例如换页等。基本上任何会导致页面弹出的命令。它还包含将其定义为宏并为其提供 ID 的代码。

a创建后,您可以发送带有转义序列的标准文本来触发表单。

&f#y3X,其中 # 是宏 ID(也可以是 &f#y2X、&f#y4X,具体取决于您的需要)

如果您有PCL经验,您可以自行转换这些文件;但是,我建议您坚持使用现有的一些工具。其中一些包括:

  • Lexmark 自定义打印机驱动程序(我倾向于使用 T616,您可以在“用户自定义”选项卡下找到您需要的选项)
  • HP 表单和字体管理器
  • PCLWorks(查看 PCL,还将图像格式转换为 PCL 宏)

另一个技巧有时是添加触发代码。如果您可以控制主机应用程序并且它允许插入控制代码,那么这不是问题。但是,如果您不这样做,您可以在 Unix 中使用 shell 脚本,在 OS/400 中使用工作站自定义对象,甚至在 Windows 打印机队列中使用分隔符功能来插入命令(您需要使用 @F 命令) )。

您可能想检查此链接。关于 PCL 宏有一整节:HP PCL 参考指南

希望这就是您正在寻找的。这可能有点复杂。如果您需要更多信息,请在这篇文章中发表评论,我将添加更多详细信息。

我找到了简单的解决方案并且有效。使用工具(网上提供)将 .doc 文件样本转换为 PCL。在 edit plus 中打开它并研究...我很高兴我可以根据我的需要修改它。如果你检查它,你会看到每个字符都有它的位置示例:p0Yp796Y*p1582Xn -- 表示屏幕上位置(x 轴 1582 和 y 轴 796)处的字符 n。那么现在我可以根据我的需要更改任何内容,在位置添加新对象、线条等。我知道这很乏味,但对我有用......

您可以使用 FOP 生成 PCL。

如果您可以使用 docx 格式,docx4j 可以使用 FOP 进行输出。

(如果您必须使用 .doc,docx4j 可以使用 poi hwpf 进行基本转换)

PCLWorks 程序附带 Img2PCL.exe。Img2PCL 将 JPG 或 TIFF 图像转换为徽标、签名、表单叠加等宏。售价 89 美元。并且,还附带 PCLCodes 将 PCL 反汇编为可读的英语。并且,被用作PCL的学习工具。www.pclworks.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top