【发布时间】:2018-05-16 08:04:22
【问题描述】:
这是我用来在 Windows 机器上使用 Python 打印 pdf 文件的代码。我已安装 adobe Acrobat Reader 以帮助打印。
win32api.ShellExecute(0,"print",file_path,"NPIAC1EC3 (HP LaserJet Pro MFP M226dw)",".",3)
如何添加其他选项来提及打印机托盘/页面来源、页面范围等内容?
我已阅读 MSDN 上关于 ShellExecute 的文档。
我在文档中看到有一个 lpParameters (我完全猜测这是我指定打印参数的地方)但没有解释如何将它与“打印”参数一起使用.
【问题讨论】:
-
How can I add additional options to mention things like Printer Tray/Page Source, page range etc?是什么让您认为这是可能的? 我不是说不是,只是好奇。 -
您传递给
ShellExecute()的print动词将所有内容作为默认值。它支持上下文菜单选项print,就像您在资源管理器中看到的那样。因此,它是不可参数化的。 -
有没有办法通过python(windows)或windows命令指定打印机托盘和页面限制来打印文件
-
@Parvathy 没有简单的方法,甚至是中等难度的方法来做你想做的事。您将不得不编写一个 PDF 渲染器。我认为这是一个比你想解决的更大的项目。