抓住吸管在这里,我想我记得在某个地方找到了解决方案,但现在找不到它。
问题是我需要一个Windows应用程序(而不是.Net)才能生成PDF。 “标准”解决方案是使用类似PDF995或CutePDF的内容创建一个虚拟打印机,然后应用程序可以打印到该打印机并将其重定向到PDF文件。问题是,控制这些打印机需要更新INI文件或注册表项,这很容易出错并且经常遇到并发问题。
以编程方式构建PDF文件不是一个选项,它需要能够获取通常发送到打印机的输出,或者可能直接从Excel文件转换。
理想情况下,我只是将Excel文件传递给COM / ActiveX对象,它会写入我指定的文件。接下来最好的选择是为每个打印作业创建一个单独的打印机,或者有一些合理的方法来保证我给出的文件名将包含我打印的文档。
这个Excel to PDF Batch converter可能会起作用,因为至少它有一个命令行模式,有人试过吗?它只会解决Excel文件的问题。
那么,有更好的解决方案吗?
(作为旁注,对于Visual FoxPro报告XFRX非常有效,它将报告直接转换为PDF而无需打印机驱动程序。)
答案 0 :(得分:2)
你可能想看看BullZip(google it因为我还不能添加超链接)。我们最近让Jody Meyer在底特律地区福克斯用户组(以前在大急流城区福克斯用户组也出现过)展示了这个工具。这是一次很棒的会议。
她展示了如何使用COM对象自动化大量的BullZip功能,包括文件名和作者和关键字等属性。水印也很容易。它简单明了,她的例子坚如磐石。已完成大量功能,因此您只需重新设计演示表单即可。
您可以在DAFUG网站的downloads文件夹中下载。文件名是BullZipDemo.zip(google Detroit Area Fox用户组)并添加文件夹和文件名。
瑞克 VFP MVP
答案 1 :(得分:0)
对于这种情况,我建议Amyuni PDF Converter。它提供Microsoft Certified PDF Printer和ActiveX / .Net控件以与之通信。使用这些控件可以避免并发问题。 免责声明:我是该产品开发团队的成员。