我工作的公司希望摆脱共享打印机系统,开发自己的服务器-客户端系统。我们不想在网络中共享打印机,而是希望在服务器中以编程方式生成 prn 文件,将 prn 文件发送到客户端,然后让进程使用本地打印机打印此 prn 文件。
我们通过下面的方法实现了生成prn文件。
在控制面板中
添加新打印机
未列出的打印机
添加本地打印机或使用手动设置的网络打印机
使用现有端口 -> 文件:(打印到文件)
Godex RT860i(作为驱动程序)
打印机名称(例如 Godex-Prn-Generator)
当我们使用上述步骤创建打印机时,我们能够使用 C# 应用程序在 Documents 中创建 prn 文件,并在命令行中运行“GoLabel -f "C:\Test\123.ezpx" -i " Godex-Prn-Generator”
要使系统正常运行,我们必须知道哪个 prn 文件发往哪个客户端。这里的问题是,在 Documents 文件夹中创建的 prn 文件名为“Godex job.prn”。因此,我们无法区分每个 prn 文件。为了区分每个 prn 文件,我们应该能够在 prn 文件的开头或结尾添加一个唯一的 ID。
有没有办法生成具有由 C# 应用程序设置的唯一名称的 prn 文件?
答案1
将您的命令放入批处理脚本中,并包含重命名 Godex 文件的复制命令。
我的_golabel_脚本
SET file=%~I
GoLabel -f %file% -i " Godex-Prn-Generator
move Godex job.prn %file%.prn
现在你可以这样做:
my_golabel_script "C:\Test\123.ezpx"
请注意,您的 prn 文件将与原始文件位于同一文件夹中。