我的任务是自动从远程位置收集一些报告。这些机器有时在当地由工作人员在当地使用,并且它们的使用是随机的。生成报告的软件有一定限制,只允许我们打印到默认打印机。采取这些报告的部门不希望有任何改变,他们喜欢得到他们的PDF。创建脚本PDF创建
我可以以编程方式更改默认打印机以使用PDFCreator打印机(并将其切换回来,以便该位置的工作人员不会注意到),并且可以以编程方式生成报告并将其发送到打印机。
我的问题是,这样做会弹出一个窗口从PDFCreator想要一个文件名和一些元数据的PDF。
我想尽量减少弹出的窗口,并希望尽可能使我的报告收集尽可能不影响本地用户。
有没有简单的方法来自动化PDFCreator交互,或者我离开使用SendMessage(或类似)和模拟用户交互?
PDFCreator不是必需的,我也会为解决这个问题的其他PDF打印类型的软件提供建议。
我喜欢直接调用Ghostscript的想法。假设我可以照顾将PS转换为PDF(我猜是使用Ghostscript DLL),那么我怎样才能让软件先吐出PS文件呢? – mrduclaw 2009-10-29 16:06:10
@mrduclaw我已经修改了我的答案来解决这个问题,但基本上你使用的是一个postscript打印机驱动程序(例如,Apple Laserwriter内置于Windows)并将输出重定向到文件。 – danio 2009-10-30 09:51:13
@danio非常感谢您的帮助! – mrduclaw 2009-11-17 03:23:55