Python의 wkhtmltopdf 및 pdfkit 관련 문제

Python의 wkhtmltopdf 및 pdfkit 관련 문제

안녕하세요. 저는 Linux 서버에서 Python Flask를 사용하여 네트워크를 개발 중이며 이를 위해 pdfkitwkhtmltopdf.

저는 리눅스 서버(우분투)를 사용하고 있습니다.

Putty에서는 서버에 로그인한 후 . 를 사용하여 다운로드했고 root@myname:~# , 명령을 입력하여 Python을 입력했습니다 . Python을 입력하여 URL을 PDF 파일로 변환하려고 합니다.pdfkitapt-getwkhtmltopdfpython

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이 문제를 해결하려면 패키지를 작성된 대로 설치하고 사용해보세요 .wkhtmltopdfpdfkit

wkhtmltopdf스위치 선택을 통해 사용 가능한 화면을 자동으로 선택할 수 있어 문제 -a가 해결되었습니다. 하위 프로세스에서 호출 할 수 wkhtmltopdf있으며 괜찮습니다.

답변2

다음 단계가 도움이 될 것입니다.

pip install pyvirtualdisplay

코드에 추가:

from pyvirtualdisplay import Display
...
with Display():
    pdfkit.from_url('sample url','output.pdf') 

관련 정보