Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用win32api.ShellExecute更改默认打印机参数_Python_Winapi_Printing - Fatal编程技术网

Python 使用win32api.ShellExecute更改默认打印机参数

Python 使用win32api.ShellExecute更改默认打印机参数,python,winapi,printing,Python,Winapi,Printing,我了解到我可以用Python轻松打印pdf文件: import win32api win32api.ShellExecute(0,'print','test.pdf','.','/manualstoprint',0) 结果是,我的默认打印机使用默认参数打印完整的pdf文件。 更改默认参数(例如双面打印,或从x页打印到y页,或将纸张格式从A4更改到A3),如何打印pdf文件?除非您控制与pdf扩展相关的程序,否则您可能无法期望执行此操作。您的意思是,我应该能够使用Python控制Acrobat

我了解到我可以用Python轻松打印pdf文件:

import win32api 
win32api.ShellExecute(0,'print','test.pdf','.','/manualstoprint',0)
结果是,我的默认打印机使用默认参数打印完整的pdf文件。
更改默认参数(例如双面打印,或从x页打印到y页,或将纸张格式从A4更改到A3),如何打印pdf文件?

除非您控制与pdf扩展相关的程序,否则您可能无法期望执行此操作。您的意思是,我应该能够使用Python控制Acrobat Reader?您能告诉我如何学习这一点吗?您需要尝试研究Acrobat Reader支持哪些命令行参数。我希望它们是有文件记录的。这实际上不是关于Python的问题,而是关于特定PDF程序的问题。