我正在更新旧的VB6代码以将其DataReports保存为PDF,而不是打开一个打印对话框。如何以编程方式将DataReport打印到PDF文件?
我不能简单地在代码中使用PDF(使用VB6 PDF库等),因为我们所有的软件都已经使用了DataReports,并且为每个软件编写打印代码都是件单调乏味的事情。目前,该流程要求员工将DataReport打印到PDF打印驱动程序,手动命名并将其保存到需要的位置。我需要自动完成这一切,以便可以以编程方式指定保存的PDF的名称和位置,而不是手动输入。
最好的解决方案是如果DataReport只是有一个.SaveToPdf(filename)
例程。最糟糕的情况是,我看到我自己使用SendKeys
自动化了这个过程。但是,此解决方案需要在具有多种可能的打印机(因此PDF打印驱动程序可能不是默认设置)以及Windows XP,Vista或7的环境中工作。
我已经毫无结果地尝试使用Google搜索问题,它只返回如何手动完成的教程,就像我们现在所做的那样。
这是我找到的最佳解决方案。 eDocPrinter PDF Pro(您链接的软件)甚至允许您通过注册表设置其所有设置,因此您可以指定名称和目录等。Adobe PDF Printer允许使用静默模式,但我没有看到以任何方式编程设置其设置。 – dlras2 2011-06-08 04:42:21