【发布时间】:2014-03-31 12:36:40
【问题描述】:
在 adobe acrobat reader 的高级打印设置中,我注意到有一个打印到文件选项。我目前正在 vb.net 中开发一个函数库,用于打印各种格式的文件以打印语言文件(postscript)。但是我似乎找不到以编程方式访问此功能的方法,有没有一种方法可以在不使用第三方工具的情况下做到这一点,因为我需要尽可能避免使用外部库。
【问题讨论】:
在 adobe acrobat reader 的高级打印设置中,我注意到有一个打印到文件选项。我目前正在 vb.net 中开发一个函数库,用于打印各种格式的文件以打印语言文件(postscript)。但是我似乎找不到以编程方式访问此功能的方法,有没有一种方法可以在不使用第三方工具的情况下做到这一点,因为我需要尽可能避免使用外部库。
【问题讨论】:
您可以使用 PrintDocument 类在 FILE: 端口上打印到 PostScript 打印机。 PostScript 打印驱动程序默认随 Windows 提供。一个例子是 HP LaserJet 2800 PS,它与 Server 2008 一起提供。通常,如果名称中包含 PS,打印机将能够打印到文件。
https://docs.microsoft.com/en-us/dotnet/api/system.drawing.printing.printersettings.printtofile
...
printDocument1.PrinterSettings.PrintToFile = true
printDocument1.PrinterSettings.PrintFileName = "c:\temp\test.ps"
printDocument1.Print()
【讨论】: