如何从 MS word 创建 PCL 文件

How to Create PCL file from MS word

提问人: 提问时间:9/18/2008 最后编辑:ionyx 更新时间:11/3/2016 访问量:37212

问:

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

文件 ms-word printer-control-language

评论


答:

9赞 CL. 9/18/2008 #1
  1. 安装新打印机
  2. 当要求提供端口时,创建一个类型为“本地端口”的新端口
  3. 作为端口的名称,输入一些文件名,例如c:\temp\print.pcl
  4. 选择一些兼容 PCL 的打印机,例如 HP LaserJet 4,或您的传真兼容的任何打印机

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

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

评论

0赞 9/19/2008
感谢您的回复。但是打印机安装在服务器上,从我的系统中我没有添加“本地端口”的权限。另外,我还需要将PCL文件中的一些值替换为实际值。让我们在发送传真之前检查 PCL 文件中的 #Name# 和实际值。这是可能的吗?你知道任何工具吗??
0赞 Vivek Mishra 12/19/2015
谢谢@CL很好的答案。但是你能帮我获取与 word 文档同名的 pcl 文件吗?
0赞 CL. 12/19/2015
@VIVEK 要提出问题,请使用“提问”按钮。
5赞 Douglas Anderson 9/19/2008 #2

如果尝试生成实际模板 (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 Forms & Font Manager
  • PCLWorks(查看 PCL,还将图像格式转换为 PCL 宏)

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

您可能需要查看此链接。PCL 宏有一整节:HP PCL 参考指南

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

1赞 Harendra 9/22/2008 #3

我找到了简单的解决方案,它有效。使用工具将 .doc 文件转换为 PCL(可在网络上获得)。在 Edit Plus 中打开它并学习...我可以根据需要修改它。如果你检查它,你会看到每个字符都有它的位置 示例:p0Yp796Y*p1582Xn -- 表示字符 n 在屏幕上的位置(x 轴 1582 和 y 轴 796)。所以现在我可以根据需要更改任何东西,在位置添加新对象、线等。 我知道这很乏味,但对我有用......

1赞 JasonPlutext 3/27/2009 #4

您可以使用 FOP 生成 PCL。

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

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

1赞 Bob Pooley 1/1/2011 #5

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