是否有一个好的ActiveX / COM组件可以“打印”到PDF?

时间:2009-05-26 00:54:35

标签: pdf pdf-generation

抓住吸管在这里,我想我记得在某个地方找到了解决方案,但现在找不到它。

问题是我需要一个Windows应用程序(而不是.Net)才能生成PDF。 “标准”解决方案是使用类似PDF995CutePDF的内容创建一个虚拟打印机,然后应用程序可以打印到该打印机并将其重定向到PDF文件。问题是,控制这些打印机需要更新INI文件或注册表项,这很容易出错并且经常遇到并发问题。

以编程方式构建PDF文件不是一个选项,它需要能够获取通常发送到打印机的输出,或者可能直接从Excel文件转换。

理想情况下,我只是将Excel文件传递给COM / ActiveX对象,它会写入我指定的文件。接下来最好的选择是为每个打印作业创建一个单独的打印机,或者有一些合理的方法来保证我给出的文件名将包含我打印的文档。

这个Excel to PDF Batch converter可能会起作用,因为至少它有一个命令行模式,有人试过吗?它只会解决Excel文件的问题。

那么,有更好的解决方案吗?

(作为旁注,对于Visual FoxPro报告XFRX非常有效,它将报告直接转换为PDF而无需打印机驱动程序。)

2 个答案:

答案 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控件以与之通信。使用这些控件可以避免并发问题。 免责声明:我是该产品开发团队的成员。