在PowerShell中将PDF打印为文件

时间:2018-10-12 19:24:20

标签: powershell pdf printing

我需要自动将PDF文件打印为网络文件夹上的文件(需要打印机驱动程序设置所有打印选项,例如装订,双面打印等),以便其他员工可以从联网打印机中打印.prn文件。 / p>

经过一番搜索之后,我发现可以使用PowerShell打印PDF

Start-Process -FilePath document.pdf -Verb Print

它会调用适当的应用程序以打印PDF,但不允许我选中“打印到文件”框。

我可以将默认打印机的端口设置为FILE :,但这需要用户交互才能指定目标.prn文件名。

一个相关的问题(Print to File Programatically using Adobe Acrobat)似乎表明C#可以实现,但是我无法为PowerShell找到任何东西。如果使用PowerShell(我不知道C#)可以做到这一点,或者我坚持以编程方式与“保存到文件”对话框进行交互,那将是理想的选择?

感谢任何提示。

1 个答案:

答案 0 :(得分:1)

这应该可以帮助您入门:

for i in range(5):
    msg = Message(custom_properties={'correlation_id': 'low'})
    bus_service.send_topic_message('filter-test-topic', msg)

如果您查看$ printDocument.PrinterSettings,则有很多属性:

$PrintDocument = New-Object System.Drawing.Printing.PrintDocument
$PrintDocument.DocumentName = "c:\temp\yourPdf.pdf"
$printDocument.PrinterSettings.PrintToFile = $true
$printDocument.PrinterSettings.PrintFileName = 'c:\temp\test.txt'
$PrintDocument.Print()