안녕하세요. 저는 Linux 서버에서 Python Flask를 사용하여 네트워크를 개발 중이며 이를 위해 pdfkit
및 wkhtmltopdf
.
저는 리눅스 서버(우분투)를 사용하고 있습니다.
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')