将所有打印作业另存为 PDF

Jam*_*ill 5 c# printing pdf automation pdf-generation

目标

我工作的公司目前使用黑匣子运输系统。每天早上,我们的货运经理都会为他的司机打印货运单。我想使用 C# 将每张票打印为 PDF 保存一份副本。保存为 PDF 的操作应在幕后完成。

注意:PDF 副本将作为硬拷贝的补充,但是,我想在打印硬拷贝时生成 PDF 副本(或者如果我可以使用保存的打印作业,则直接在打印后生成 PDF 副本)。

最终结果:经理打印一份硬拷贝,并将 PDF 保存到存档文件夹中,无需经理进行任何交互。

我尝试过的

我已指示打印机在打印后“保留打印的文档”。这会在后台打印文件夹中留下一个 .shd 和一个 .spl 文件。我已经尝试过该类PrintDocument,但我找不到任何方法来指示作业使用已完成的打印作业重新打印(到 PDF 驱动程序)。

问题

我想要完成的事情可能吗?

进一步澄清

如果不清楚,我希望经理再次将文档打印到 PDF 打印驱动程序。平均而言,他每天早上必须打印 60 张罚单,然后才能派司机出去。我不想将该数字增加到 120 并强迫他输入文件名。

此外,“黑匣子”运输系统还包括运行我们制造工厂其他部分的其他模块 - 无法更改软件

Dan*_*rth 3

我建议您使用现有的解决方案来解决此类问题:使用可以安装虚拟打印机的软件,在您想要的打印机上打印文档。PrintDistributor就是此类软件之一。我没有使用此软件的任何经验,但名为“虚拟打印机”的屏幕截图看起来很有希望:第二个打印机名为“打印并保存”。

还有其他类似的软件,请参见这里