오픈소스 파이썬 HTML to PDF 변환 라이브러리
HTML을 PDF 문서로 변환하는 무료 오픈 소스 Python 라이브러리를 사용해 보세요.
xhtml2pdf란 무엇인가요?
Xhtml2pdf는 HTML 콘텐츠를 PDF 문서로 변환하도록 설계된 오픈 소스 Python 라이브러리로, 원래 구조와 스타일을 유지하는 데 중점을 두고 있습니다. 이 강력한 라이브러리는 웹 페이지를 전문적인 인쇄용 PDF로 원활하게 변환합니다.
xhtml2pdf 시작하기
xhtml2pdf를 설치하고 사용하려면 Python 버전 3.8.0 이상이 필요합니다. 따라서 먼저 Python을 설치한 다음 아래 명령을 사용하여 pip 및 가상 환경을 사용하여 컴퓨터에 xhtml2pdf를 설치합니다.
리눅스
python -m venv env
. env/bin/activate
pip install xhtml2pdf
맥OS
python -m venv env
. env/bin/activate
pip install xhtml2pdf
윈도우
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML 문자열을 PDF 문서로 변환
xhtml2pdf 라이브러리를 사용하여 HTML 문자열을 PDF 문서로 변환할 수 있습니다. 전체 HTML 콘텐츠를 변수에 저장한 다음 해당 변수를 pisa.CreatePDF(html_content, dest, encoding) 함수에 전달합니다. 이 메서드는 하이퍼링크, 이미지 및 기타 요소가 전달한 BytesIO 객체 내에서 관리되는 PDF 콘텐츠를 제공합니다. 마지막으로 BytesIO 객체에 저장된 데이터를 사용하여 PDF 파일을 만듭니다. 자세한 내용은 아래 코드 조각을 확인하세요.
산출
아래 스크린샷은 HTML 문자열에서 변환된 PDF 문서를 보여줍니다.
HTML 파일을 PDF 문서로 변환
xhtml2pdf 라이브러리를 사용하여 HTML 파일을 PDF로 변환할 수도 있습니다. HTML 파일 내용을 변수로 읽어들인 다음 해당 변수를 pisa.CreatePDF(html_content, dest, encoding) 메서드에 전달합니다. 그런 다음 이전 예제에서 공유한 것과 동일한 단계를 따라 아래 코드 조각에서 보여준 것처럼 BytesIO 객체를 사용하여 PDF 문서를 만듭니다.
산출
아래 스크린샷은 HTML 파일에서 변환된 PDF 문서를 표시합니다.
결론
요약하자면, xhtml2pdf는 하이퍼링크, 이미지, 외부 스타일 시트를 처리하면서 HTML을 PDF 문서로 변환하는 오픈 소스 Python 라이브러리입니다. xhtml2pdf는 HTML을 PDF로 변환할 때 프런트엔드 라이브러리를 포함하지 않으므로, {{name}}과 같은 HTML에 변수가 있는 경우 실제 값을 표시하는 대신 HTML에 작성된 그대로 PDF에 표시됩니다.
또한, 콘텐츠를 가져오기 위해 JavaScript에 의존하는 동적 페이지에 대한 지원이 부족하고 복잡한 CSS 지정 레이아웃을 따르지 않습니다(예를 들어, CSS에 언급된 색상, 글꼴 크기 등을 적용하지만 패딩, 여백, 디스플레이 등과 같은 레이아웃 CSS는 무시합니다). 이러한 제약에도 불구하고 xhtml2pdf는 간단한 정적 HTML-PDF 변환 요구 사항에 대한 귀중한 도구로 남아 있습니다.