如何从MS Word创建PCL文件
如何创建类似于现有MS doc的新PCL文件。我有MS doc模板并将其替换为实际数据。对于PCL格式,我需要实现相同的功能(将PCL文件创建为模板,并用数据库中的实际值替换它,然后将其发送到传真)。
解决方案
- 安装新的打印机
- 当要求输入端口时,请创建"本地端口"类型的新端口
- 作为端口名称,输入一些文件名,例如
c:\ temp \ print.pcl
- 选择一些PCL兼容的打印机,例如HP LaserJet 4或者与传真兼容的任何产品
当我们使用该打印机进行打印时,Windows会将输出写入该文件。
许多程序允许我们将打印重定向到文件。在这种情况下,我们可以为每个打印作业选择一个不同的文件名。
如果尝试生成实际模板(PCL宏)以与数据合并,则需要使用PCL驱动程序生成PCL输出并将其转换为PCL宏。
典型的情况是我们有一个覆盖层,该覆盖层已下载到打印机,并且来自主机系统(Unix,AS / 400等)的数据将数据叠加在该覆盖层上。对于从主机应用程序,点矩阵打印机,预打印表格->相同主机应用程序,激光打印机,白纸迁移的客户,我们会做很多事情。
使用标准PCL驱动程序通过打印到文件生成输出(就在其他制造商的设备上使用这些PCL文件而言,HP LaserJet 5和4000是最成功的)。之后,我们将必须转换为PCL宏。这是一个特殊的PCL文件,它不包含某些元素(例如换页等),基本上是任何会导致页面弹出的命令。它还包含将其定义为宏并为其指定ID的代码。
创建后,我们可以发送带有转义序列的标准文本以触发表单。
&f#y3X宏ID在哪里(根据需要,也可以是&f#y2X,&f#y4X)
如果我们有PCL经验,则可以自己转换这些文件。但是,我建议我们坚持使用一些现有工具。其中一些包括:
- Lexmark自定义打印机驱动程序(我倾向于使用T616,我们会在"用户自定义"选项卡下找到所需的选项)
- HP表格和字体管理器
- PCLWorks(查看PCL,还将图像格式转换为PCL宏)
另一个技巧有时是在触发代码中添加。如果我们可以控制主机应用程序,并且可以插入控制代码,那么这不是问题。但是,如果不能,则不能在Unix中使用Shell脚本,在OS / 400中使用工作站自定义对象,甚至不能在Windows打印机队列中使用分隔页功能来插入命令(我们需要使用@F命令)。
我们可能要检查此链接。关于PCL宏,有一整节内容:
《 HP PCL参考指南》
希望这是我们要寻找的。这可能有点复杂。如果我们需要更多信息,请在这篇文章中添加评论,我将添加更多,详细的信息。
我找到了简单的解决方案,它可以工作。使用工具(可从网上购买)将.doc文件tamplete转换为PCL。在edit plus中打开它,然后学习...我依赖,我可以根据需要对其进行修改。如果我们检查它,我们会看到每个字符都与它的位置相同示例:
p0Yp796Y * p1582Xn-表示字符n在屏幕上的位置(x轴1582和y轴796)。所以现在我可以根据我的需要更改任何内容,在位置上添加新对象,线等。
我知道它很乏味,但对我有用。
我们可以使用FOP生成PCL。
如果可以使用docx格式,则docx4j可以使用FOP进行输出。
(如果必须使用.doc,则docx4j可以使用poi hwpf进行基本转换)
PCLWorks程序随附Img2PCL.exe。 Img2PCL将JPG或者TIFF图像转换为徽标,签名,表格叠加等的宏。它的价格为89美元。并且,还附带PCLCodes,可将PCL分解为可读的英语。并且,用作PCL的学习工具。 www.pclworks.com