Python의 오픈 소스 HTML-PDF 변환 라이브러리
이 무료 및 오픈 소스 Python API를 HTML-PDF 변환 라이브러리로 사용해 보세요.
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 및 가상 환경:
리눅스에 설치
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 문서는 높은 충실도로 렌더링되지 않아 엄격한 요구 사항이 있는 사용자에게 문제가 발생할 수 있습니다.