【发布时间】:2012-01-10 19:16:25
【问题描述】:
目标
我工作的公司目前使用黑盒运输系统。每天早上,我们的货运经理都会为他的司机打印货运单。使用 C#,我想将打印的每张票的副本保存为 PDF。保存为 PDF 的操作应在幕后完成。
注意:PDF副本将是硬拷贝的补充,但是,我想在打印硬拷贝时生成PDF副本(或者如果我可以使用保存的打印作业)。
最终结果:经理打印一份硬拷贝,PDF 被保存到存档文件夹中,无需经理进行任何交互。
我的尝试
我已指示打印机在打印后“保留打印的文档”。这会在打印假脱机文件夹中留下一个 .shd 和一个 .spl 文件。我已经尝试过 PrintDocument 类,但我找不到任何方法来指示使用已完成的打印作业重新打印作业(到 PDF 驱动程序)。
问题
我想要完成的事情可能吗?
进一步说明:
如果不清楚,我不希望经理再次将文档打印到 PDF 打印驱动程序。平均而言,他每天早上必须打印 60 张罚单,然后才能派司机出去。我不想将这个数字增加到 120 并强迫他输入文件名。
此外,“黑匣子”运输系统包括运行我们制造工厂其他部分的其他模块 - 更改软件不是一种选择。
【问题讨论】:
-
你能告诉经理使用不同的打印机吗?
-
@DanielHilgarth,我不确定这会有什么帮助?我希望他能够继续为他的司机打印一份硬拷贝。 PDF 将是硬拷贝的补充。
-
我明白这一点。你在问你想要实现的目标是否可行。如果您可以使用其他打印机,则可以: 编写(或安装)打印机驱动程序,将打印作业转发到打印机,另外还转发到 PDF 打印机。但我不确定这是最简单的方法:)
-
@James Hill : 经理可以使用计算机上安装的另一台打印机进行打印吗? (而不是默认打印机)
-
@JamesHill:作为我对打印机驱动程序的评论的后续,请看一下:frogmorecs.com/printdistributor。特别有趣:截图“虚拟打印机”。看看第二台打印机。它被命名为“打印并保存”...链接来自here,我自己对这个工具没有经验。
标签: c# pdf printing automation pdf-generation