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