win32api
PDFドキュメントを特定のプリンターに出力するために使用しようとしています。
win32api.ShellExecute(0, "print", filename, '/d:"%s"' % printername, ".", 0)
filename
はファイルへのフル パス名printname
で、 は の出力を調べて取得したターゲット プリンターの名前ですwin32api.EnumPrinters(6)
。
ファイルはprintername
、別のターゲットの名前であっても、Windows の既定のプリンターに送信されます (特定のプリンターを渡すと、既定ではなく、指定されたファイルがそのプリンターに送信されると予想されます)。
私が間違っていることについてのヒントはありますか?PDF ファイルを特定のプリンターで一般的に印刷する別の方法はありますか? 他のすべてを除いて、プログラムからデフォルトのプリンターを一時的に変更する方法はありますか?