복잡한 HTML에서 PDF를 생성하는 방법은 무엇입니까?

복잡한 HTML에서 PDF를 생성하는 방법은 무엇입니까?

기존의 복잡한 HTML과 CSS가 포함된 이미지를 PDF로 변환하고 싶습니다.

  • 나는 그것을 시험해 보았고 훌륭 PhantomJS했지만 CasperJS더 이상 개발 중이 아닙니다.

  • 사용해 보았는데 wkhtmltopdf정말 좋았지만, 1년이 넘도록 새 버전이 출시되지 않았습니다.

헤드리스 Firefox와 Chrome에 대해 알고 있지만 Debian 서버에서 실행하고 PHP에서 호출해야 합니다. Firefox와 Chrome에는 모두 GUI가 필요하고 X 창이 필요합니다.

저는 서버에서 데비안 8을 사용하고 있습니다.

답변1

헤드리스 Firefox와 Chrome에 대해 알고 있지만 Debian 서버에서 실행하고 PHP에서 호출해야 합니다.

문제 없이 실행된다면 NodeJS는 괜찮을 것입니다.

복잡한 HTML을 PDF로 변환하려면 Chrome Headless와 같은 HTML 렌더링 엔진이 꼭 필요합니다.

내가 일하는 회사의 다음 AGPL-3.0 프로젝트는 당신이 원하는 것을 수행합니다.

https://www.pdftron.com/blog/react/react-to-pdf(React는 필수가 아닙니다.).

https://github.com/PDFTron/web-to-pdf

이것은 Chrome 헤드리스를 사용하므로필요한 경우 다음 단계에 따라 Debian8에 Chrome을 설치하세요..

답변2

weasyprint데비안에 패키지된 대안입니다.불스아이/사이드, 이전 데비안 버전에 설치할 수 있습니다 pip. Python 3.5 이상이 필요합니다:

pip install weasyprint

github의 weeasyprint.

특징.

관련 정보