同じマシンから次の操作を行うと、期待どおりの美しい PDF が得られます。
$ wkhtmltopdf --title "Transaction 773 (printed version)" --margin-left 5 --margin-right 2 --encoding utf8 www.google.com - > salida.pdf
しかし、一般的な python シェルからの場合:
>>> import subprocess
>>> f = open("salida.pdf", "wb")
>>> f.write(subprocess.check_output(["wkhtmltopdf", '--title "Transaction 773 (printed version)"', "--margin-left 5", "--margin-right 2", "--encoding utf8", "www.google.com", "-"]))
それから私が得るのは一般的なエラーだけです:
/usr/lib/python2.7/subprocess.pyc in check_output(*popenargs, **kwargs)
542 if cmd is None:
543 cmd = popenargs[0]
--> 544 raise CalledProcessError(retcode, cmd, output=output)
545 return output
546
CalledProcessError: Command '['wkhtmltopdf', '--title "Transaction 773 (printed version)"', '--margin-left 5', '--margin-right 2', '--encoding utf8', 'www.google.com', '-']' returned non-zero exit status 1
完全なエラー メッセージを見ると、次のように表示されます。
不明な長い引数 --title "Transaction 773 (印刷版)"
なぜ議論を受け入れないのですか?すべての引数を削除し、入力ファイルと「-」だけを残すと、魅力的に機能することに言及する価値があります。