我需要自动将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#)可以做到这一点,或者我坚持以编程方式与“保存到文件”对话框进行交互,那将是理想的选择?
感谢任何提示。
答案 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()