2

在这里抓着稻草,我想我记得在某处看到过解决方案,但现在找不到。

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

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

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

这个Excel 到 PDF 批处理转换器可能会起到作用,因为它至少具有命令行模式,有人试过吗?它只会解决 Excel 文件的问题。

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

(附带说明,对于 Visual FoxPro 报告,XFRX工作得非常好,它将报告直接转换为 PDF,而不需要打印机驱动程序。)

4

2 回答 2

2

你可能想看看 BullZip(谷歌它,因为我还不能添加超链接)。我们最近让 Jody Meyer 在底特律地区福克斯用户组展示了这个工具(之前也在大急流城地区福克斯用户组展示过)。这是一次很棒的会议。

她展示了如何使用 COM 对象自动执行大量 BullZip 功能,包括文件名以及作者和关键字等属性。水印也很简单。它简单明了,她的例子坚如磐石。已经为您完成了大量功能,因此您可以简单地重新设计演示表单。

您可以在 DAFUG 网站的下载文件夹中下载它。文件名是 BullZipDemo.zip(google Detroit Area Fox User Group)并添加文件夹和文件名。

瑞克 VFP MVP

于 2009-06-01T18:10:06.177 回答
0

对于这种情况,我会推荐Amyuni PDF Converter。它提供了一个微软认证的 PDF 打印机和 ActiveX/.Net 控件来与之通信。使用这些控件可以避免并发问题。 免责声明:我是该产品开发团队的一员。

于 2011-03-09T02:55:49.883 回答