以编程方式在Microsoft Print to PDF打印机中设置文件名和路径

Mat*_*_70 7 .net c# windows printing pdf

我有一个C# .net程序,可以创建各种文档.这些文件应存储在不同的位置,并使用不同的,明确定义的名称.

为此,我使用了这门System.Drawing.Printing.PrintDocument课程.我Microsoft Print to PDF用这个语句选择as printer:

PrintDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

在这样做的同时,我能够以一种方式打印我的文档pdf file.用户获得文件选择对话框.然后,他可以在此对话框中指定pdf文件的名称以及存储位置.

由于文件数量很大,并且总是找到正确的路径和名称很烦人并且容易出错,因此我想以编程方式在此对话框中设置正确的路径和文件名.

我已经测试了这些属性:

PrintDocument.PrinterSettings.PrintFileName PrintDocument.DocumentName

将所需的路径和文件名写入这些属性没有帮助.有谁知道,如何Microsoft Print to PDF在C#中为打印机设置路径和文件名的默认值?

注意:我的环境:Windows 10,Visual Studio 2010,.net framework 4.5

小智 0

PrintFilename如果该PrintToFile属性设置为,则似乎会被忽略true。如果PrintToFile设置为true并提供了有效的文件名(完整路径),则不会显示用户选择文件名的文件对话框。

提示:在设置打印机设置的打印机名称时,您可以检查该IsValid属性以检查该打印机是否确实存在。有关打印机设置和查找已安装打印机的更多信息,请查看此帖子