2017-03-29 3 views
0

を開くことなく、Windows上のPythonでファイルを印刷のAdobe Acrobatが起動するようになりのpythonの次の行を実行すること

win32api.ShellExecute(0, "print", "myC.pdf", None, ".", 0) 

Adob​​eは私のデフォルトのPDFビューアです。 Adobeはなぜオープンですか?これを防ぐ方法を教えてください。

スクリプトは、遅いPCで何度も実行することを意図していました。

printの仕組みが分かりませんShellExecuteです。コマンドプロンプトでprint myC.pdfと入力すると、「デバイスPRNを初期化できません」というエラーが表示されます。ちょっとした背景が分かるだろう。

答えて

0

printシステムレベルのファイルは、ファイルを表示するコマンドです。 Adobeのビューアは、このファイルに関連付けられているアプリケーションです。あなたはが起こると期待していますか?他のアプリケーションでファイルを操作したい場合は、より集中的なインターフェイスで指定する必要があります。

printは、GUIシーケンスright-clink + Printと同等です。最初のことはプリントはファイルを開くことです。 Windowsには、ファイルを正常に開くことなく印刷するための既定のインターフェイスはありません。 :-)

+0

上のMSのドキュメントは、私は印刷にコマンドを期待する関連:

は、私は私よりもあなたにも、より多くのを知っているの参照のカップルを発見しましたファイルmyC.pdfをラベルメーカーに送信します。このコマンドのために、ラベルが印刷されます。このコマンドはAdobeにファイルの印刷を指示していますか? – petEEy

+0

ああ...あなたは望みの効果を得ることができます。あなたの唯一の問題は、コンソールにファイルも表示されるということですか? – Prune

+0

@petEEy:正確に。 phytonはファイルの内容を知りません(それ自身でそれを処理することはできません)ので、それを読み込み(そして印刷する)適切なアプリケーションが必要です。 – Stephan

関連する問題