【发布时间】:2011-06-06 16:24:52
【问题描述】:
我正在更新旧的 VB6 代码以将其 DataReports 保存为 PDF,而不是打开打印对话框。
我不能简单地在代码中编写 PDF(使用 VB6 PDF 库等),因为我们所有的软件都已经使用 DataReports,并且为每个软件编写打印代码充其量是乏味的。目前,该流程需要员工将 DataReport 打印到 PDF 打印驱动程序,手动命名并将其保存到需要去的地方。我需要将这一切自动化,以便可以通过编程方式指定保存的 PDF 的名称和位置,而不是手动输入。
最好的解决方案是如果 DataReport 简单地有一个.SaveToPdf(filename) 例程。在最坏的情况下,我看到自己使用SendKeys 自动化了这个过程。但是,此解决方案需要在具有多个可能的打印机的环境中工作(因此 PDF 打印驱动程序可能不是默认的)以及 Windows XP、Vista 或 7。
我尝试用谷歌搜索这个问题没有结果,它只返回有关如何手动完成的教程,就像我们现在所做的一样。
【问题讨论】:
标签: vb6 pdf-generation