파이썬에서 오픈소스 HTML을 PDF로 변환하는 라이브러리
HTML을 PDF로 변환하는 라이브러리인 무료 오픈 소스 Python API를 사용해보세요.
WeasyPrint란 무엇인가요?
WeasyPrint는 HTML 및 CSS 파일을 고품질 렌더링으로 PDF 문서로 변환하는 오픈 소스 Python 라이브러리 및 명령줄 도구로, 웹 콘텐츠에서 PDF를 생성하는 다재다능한 도구입니다. WeasyPrint를 사용하면 한 줄의 코드로 인라인 HTML 코드, 로컬 HTML 파일 및 웹 URL을 PDF 문서로 변환할 수 있습니다.
WeasyPrint가 지원하는 기능의 간략한 목록은 다음과 같습니다.
- WeasyPrint는 W3C가 작성한 많은 CSS 사양을 지원합니다.
- URL, HTML 및 지원되는 HTML 태그에 대한 포괄적인 지원을 제공합니다.
- WeasyPrint는 URL 페처를 통해 이미지나 CSS 스타일 시트와 같은 외부 리소스를 처리할 수 있습니다.
- 기본 페처는 파일과 HTTP URL을 열 수 있습니다.
- 여기에는 글꼴, CSS, CSS 레벨 2 개정 1, 선택자 레벨 3/4, CSS 텍스트 등 PDF 생성과 관련된 다양한 기능이 지원됩니다.
WeasyPrint 시작하기
WeasyPrint를 설치하고 사용하려면 Python 버전 3.7.0 이상이 필요합니다. 따라서 먼저 Python을 설치한 다음 아래 명령을 사용하여 pip 및 가상 환경을 사용하여 컴퓨터에 WeasyPrint를 설치합니다.
리눅스에 설치
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Ubuntu 20.04 이상에 설치
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Homebrew를 사용하여 MacOS에 설치
brew install weasyprint
Windows 11 64비트에 설치
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
참고: Windows에 설치하는 경우 위 명령을 실행하기 전에 GTK3를 설치하세요.
웹 URL을 통해 HTML을 PDF로 변환
WeasyPrint Python 라이브러리를 사용하면 한 줄의 코드로 모든 HTML 웹 페이지를 PDF로 변환할 수 있습니다. 라이브러리에서 HTML 클래스를 가져오고, 웹사이트 URL로 HTML 클래스 객체를 만들고, write_pdf 메서드를 호출하여 원하는 이름의 PDF 문서로 변환하기만 하면 됩니다.
인라인 CSS를 사용하여 웹 URL을 통해 HTML을 PDF로 변환
WeasyPrint 라이브러리를 사용하여 웹사이트 URL을 인라인 스타일 시트가 포함된 PDF로 변환할 수도 있습니다.
결론
WeasyPrint는 HTML과 CSS를 PDF 문서로 변환하는 사용하기 쉬운 무료 오픈 소스 Python 라이브러리입니다. 필요한 문서에 대한 HTML 기반 템플릿을 만든 다음 빠르게 PDF로 내보낼 수 있습니다. WeasyPrint는 개발자에게 웹사이트 URL, 로컬 HTML 파일, HTML 코드와 파일 객체가 포함된 문자열 등에서 HTML을 PDF로 변환할 수 있는 유연한 변환 옵션을 제공합니다.
WeasyPrint는 Python 개발자를 위해 HTML을 PDF 문서로 변환하는 훌륭한 무료 옵션이지만, 복잡한 HTML 및 CSS 구조의 경우 생성된 PDF 문서가 높은 충실도로 렌더링되지 않을 수 있으며, 이는 엄격한 요구 사항을 가진 사용자에게는 문제가 될 수 있습니다.