从PrintDocument在.NET中自动打印到PDF

时间:2015-06-18 12:33:51

标签: c# vb.net pdf printdocument

我想自动将VB .NET PrintDocument导出为PDF(即无需任何用户交互)。我一直试图找到一个免费的PDF SDK(或类似的东西),这将允许我这样做。 我尝试了几台免费的PDF打印机(Bullzip和CutePDF),这两种打印机在打印文档时都会打开一个保存对话框。我希望能够通过代码指定PDF的名称并保存位置,但我不认为可以使用这些打印机中的任何一种来完成。

很高兴听到过去面临同一问题的人所做的事情,包括付费选项。感谢。

2 个答案:

答案 0 :(得分:0)

您可以安装BullZip并使用配置工具来禁止所有对话框,并将Pdf生成到预定义文件(所有打印请求的路径相同)。

在您的代码中,在打印之前,通过更改BullZip设置中的输出文件名来更新PDF打印机配置文件。更新PDF打印机配置文件C:\ Users \ user_name \ AppData \ Roaming \ PDF Writer \ Bullzip PDF Printer \ settings.ini(可能会出现目录路径的变化)。

答案 1 :(得分:0)

我有类似的问题要通过IIS中托管的c#web应用程序自动打印pdf。我也提供了stackoverflow中的解决方案,你可以参考。我能帮到你。

How to print to network printer through application hosted in IIS

注意:对于Web应用程序或窗口服务,如果应用程序没有在有权访问打印机的用户下运行,则必须进行模拟。