[解決済み] PythonでPDFを特定のプリンタに無音印刷する
質問
私はPDF文書を持っていて、私のPythonアプリケーションでそれを印刷したいのです。
の解決策を試しました。
こちら(Pythonのwin32printモジュールでPDF文書を印刷する?)
が、実際のバージョンであるGhostscript 9.15をインストールしても
gsprint.exe
私が使っている方法は、コマンドで動作します。
os.startfile('PDFfile.pdf', "print")
が、デフォルトのビューア(私のはAdobe Reader)を開いてしまい、印刷後もまだ開いたままなので
os.system("TASKKILL /F /IM AcroRD32.exe")
他のウィンドウを開いてしまうので、それは困ります。
次のコマンドでは、印刷もされますが、Adobe Readerも開いたままです。
currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, "print", 'PDFfile.pdf', '/d:"%s"' % currentprinter, ".", 0)
私が見たのは
この回答
を使用することを推奨しています。
gsprint.exe
また
誰でもが
gsprint.exe
ファイル、または他の解決策を教えてください。
注意
ChromeやWindows Readerなど、PDFファイルを開くための他のデフォルトのプログラムを使用した場合、上記のコマンドを実行すると必ずExceptionが発生します。
'(31, 'ShellExecute', 'A device attached to the system is not functioning.')'
または
[Error 1155] No application is associated with the specified file for this operation: 'PDFfile.pdf'
と共に
startfile
コマンド
解決方法は?
何時間もかけて正しいファイルを探した結果、ようやく私の問題に対する答えが見つかりました。
GSPRINTは、以下のサイトからダウンロードできます。 こちら
Ghostscript GPLは、以下の場所でダウンロードできます。 こちら
この解凍されたファイルをPC(Windows)に取り込むと、次のコマンドでPDFを印刷することができます。
GHOSTSCRIPT_PATH = "C:\\path\\to\\GHOSTSCRIPT\\bin\\gswin32.exe"
GSPRINT_PATH = "C:\\path\\to\\GSPRINT\\gsprint.exe"
# YOU CAN PUT HERE THE NAME OF YOUR SPECIFIC PRINTER INSTEAD OF DEFAULT
currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, 'open', GSPRINT_PATH, '-ghostscript "'+GHOSTSCRIPT_PATH+'" -printer "'+currentprinter+'" "PDFFile.pdf"', '.', 0)
GhostScriptは、公式ページにも掲載されています。 こちら
64bit用のgsprint.exeを見つけました。 こちら
お役に立てれば幸いです。
関連
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] 改行やスペースを入れずに印刷する方法
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Pythonで標準エラー出力するには?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python jiabaライブラリの使用方法について説明
-
任意波形を生成してtxtで保存するためのPython実装
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない