こんにちは。私はLinuxサーバー上でPython Flaskを使用してネットワークを開発していますpdfkit
。wkhtmltopdf
私はLinuxサーバー(Ubuntu)を使用しています。
Puttyでは、サーバーにログインした後。を使用してダウンロードしroot@myname:~#
、コマンドを入力してPythonと入力しました。 Pythonと入力してURLをPDFファイルに変換しようとしています。pdfkit
apt-get
wkhtmltopdf
python
import pdfkit
pdfkit.from_url('sample url','output.pdf')
ここにエラーメッセージが表示されます。
IOError: wkhtmltopdf exited with non-zero code -6. error:
QXcbConnection: Could not connect to display.
何が間違っていますか?インストールに問題がありますか?それともどんな部分ですか?
そして、正常に動作している場合、出力ファイルはどこにありますか?どのディレクトリ?WinSCP
ファイルを管理するために使用しています。
答え1
同様の使用法で同じ問題が発生しました。これは、コンピュータに使用できるグラフィック画面がないことを意味します。
xvfb
この問題を解決するには、パッケージを作成したとおりにインストールして使用してください。wkhtmltopdf
pdfkit
wkhtmltopdf
スイッチの選択により、利用可能な画面を自動的に選択することで問題-a
を解決しました。子プロセスから呼び出すことwkhtmltopdf
ができ、大丈夫です。
答え2
次のステップが役に立ちます。
pip install pyvirtualdisplay
コードに追加:
from pyvirtualdisplay import Display
...
with Display():
pdfkit.from_url('sample url','output.pdf')