在 .NET 中从 PrintDocument 自动打印到 PDF
Automating Print To PDF From PrintDocument In .NET
我想自动将 VB .NET PrintDocument 导出为 PDF(即不需要任何用户交互)。我一直在努力寻找一个免费的 PDF SDK(或类似的东西)来让我做到这一点。
我试过几个免费的 PDF 打印机(Bullzip 和 CutePDF),它们都会在打印文档时弹出一个保存对话框。我希望能够通过代码指定 PDF 的名称并保存位置,但我认为这些打印机都无法做到这一点。
很高兴听到遇到同样问题的人过去做了什么,包括付费选项。谢谢。
您可以安装 BullZip 并使用配置工具来抑制所有对话框并将 Pdf 生成到预定义文件(所有打印请求的路径相同)。
在您的代码中,在打印之前,通过更改 BullZip 设置中的输出文件名来更新 PDF 打印机配置文件。更新 PDF 打印机配置文件 C:\Users\user_name\AppData\Roaming\PDF Writer\Bullzip PDF Printer\settings.ini(目录路径可能有所不同)。
我在通过 IIS 中托管的 c# Web 应用程序自动打印 pdf 时遇到了类似的问题。我也在Whosebug中提供了解决方案,你可以参考。我会帮你的。
How to print to network printer through application hosted in IIS
注意:对于 Web 应用程序或 Window 服务,如果应用程序不是在有权访问打印机的用户下运行,则必须进行模拟。
我想自动将 VB .NET PrintDocument 导出为 PDF(即不需要任何用户交互)。我一直在努力寻找一个免费的 PDF SDK(或类似的东西)来让我做到这一点。 我试过几个免费的 PDF 打印机(Bullzip 和 CutePDF),它们都会在打印文档时弹出一个保存对话框。我希望能够通过代码指定 PDF 的名称并保存位置,但我认为这些打印机都无法做到这一点。
很高兴听到遇到同样问题的人过去做了什么,包括付费选项。谢谢。
您可以安装 BullZip 并使用配置工具来抑制所有对话框并将 Pdf 生成到预定义文件(所有打印请求的路径相同)。
在您的代码中,在打印之前,通过更改 BullZip 设置中的输出文件名来更新 PDF 打印机配置文件。更新 PDF 打印机配置文件 C:\Users\user_name\AppData\Roaming\PDF Writer\Bullzip PDF Printer\settings.ini(目录路径可能有所不同)。
我在通过 IIS 中托管的 c# Web 应用程序自动打印 pdf 时遇到了类似的问题。我也在Whosebug中提供了解决方案,你可以参考。我会帮你的。
How to print to network printer through application hosted in IIS
注意:对于 Web 应用程序或 Window 服务,如果应用程序不是在有权访问打印机的用户下运行,则必须进行模拟。