Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何从MS word创建PCL文件_File_Ms Word_Printer Control Language - Fatal编程技术网

File 如何从MS word创建PCL文件

File 如何从MS word创建PCL文件,file,ms-word,printer-control-language,File,Ms Word,Printer Control Language,如何创建与现有MS文档类似的新PCL文件。我有MS文档模板,并用实际数据替换它。我需要实现相同的PCL格式创建PCL文件作为模板,并替换为数据库中的实际值,并将其发送到传真 安装新打印机 请求端口时,创建一个本地端口类型的新端口 输入一些文件名作为端口名,例如c:\temp\print.pcl 选择一些与PCL兼容的打印机,例如HP LaserJet 4或任何传真兼容的打印机 当您打印到此打印机时,Windows会将输出写入该文件 许多程序允许您将打印重定向到文件;在这种情况下,您可以为每个打印

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

安装新打印机 请求端口时,创建一个本地端口类型的新端口 输入一些文件名作为端口名,例如c:\temp\print.pcl 选择一些与PCL兼容的打印机,例如HP LaserJet 4或任何传真兼容的打印机 当您打印到此打印机时,Windows会将输出写入该文件


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

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

一种典型的情况是,您有一个下载到打印机的覆盖图,并且从主机系统Unix(AS/400等)发送的数据叠加在覆盖图上。我们为从主机应用程序、点阵式打印机、预打印表单->同一主机应用程序、激光打印机、空白纸张迁移的客户做了很多这方面的工作

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

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

&fy3X何处是宏ID也可以是&fy2X和&fy4X,具体取决于您的需要

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

Lexmark自定义打印机驱动程序我倾向于使用T616,您可以在用户自定义选项卡下找到所需的选项 HP表单和字体管理器 PCLWorks查看PCL,还将图像格式转换为PCL宏 另一个技巧是有时添加触发代码。如果您可以控制主机应用程序,并且允许插入控制代码,则这不是问题。但是,如果您不这样做,您可以在Unix中使用shell脚本,在OS/400中使用工作站自定义对象,甚至在Windows打印机队列中使用分隔表函数插入使用@F命令所需的命令

您可能需要检查此链接。关于PCL宏有一整节:


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

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

您可以使用FOP生成PCL

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


如果必须使用.doc,docx4j将使用Img2PCL.exe附带的poi hwpf进行基本转换。Img2PCL将JPG或TIFF图像转换为徽标、签名、表单覆盖等宏。价格89美元。此外,还附带PCLCodes,用于将PCL分解为可读的英语。并且,被用作PCL的学习工具。www.pclworks.com

感谢您的回复。但打印机安装在服务器上,从我的系统中,我没有添加本地端口的权限。我还需要用实际值替换PCL文件中的一些值。在发送传真之前,允许将PCL文件中的名称与实际值进行比较。这是可能的吗?你知道有什么工具吗?thanx@CL可以得到一个好的答案。但是你能帮我获取与word doc同名的pcl文件吗?@VIVEK要提问,请使用“提问”按钮。