在这里抓着稻草,我想我记得在某处看到过解决方案,但现在找不到。
问题是我需要一个 Windows 应用程序(不是 .Net)才能生成 PDF。“标准”解决方案是使用PDF995或CutePDF之类的东西,它们创建一个虚拟打印机,然后您的应用程序可以打印到该打印机并将其重定向到 PDF 文件。问题是控制这些打印机需要更新 INI 文件或注册表项,这很容易出错并且经常遇到并发问题。
以编程方式构建 PDF 文件不是一种选择,它需要能够获取通常发送到打印机的输出,或者可能直接从 Excel 文件转换。
理想情况下,我只需将 Excel 文件传递给 COM/ActiveX 对象,它就会写入我指定的文件。下一个最佳选择是它为每个打印作业创建一个单独的打印机,或者有一些合理的方法来保证我提供的文件名将包含我打印的文档。
这个Excel 到 PDF 批处理转换器可能会起到作用,因为它至少具有命令行模式,有人试过吗?它只会解决 Excel 文件的问题。
那么,有没有更好的解决方案?
(附带说明,对于 Visual FoxPro 报告,XFRX工作得非常好,它将报告直接转换为 PDF,而不需要打印机驱动程序。)