1. 제품
  2.   PDF
  3.   Python
  4.   XHTML2PDF
 
  

HTML 및 CSS를 PDF로 변환하는 무료 파이썬 라이브러리

오픈 소스 파이썬 라이브러리로 HTML에서 PDF 문서를 생성할 수 있습니다. 고급 페이지 레이아웃, 이미지 및 테이블 렌더링, 사용자 정의 폰트 추가, 머리글/바닥글 등을 지원합니다.

XHTML2PDF 라이브러리는 무엇인가요?

웹 개발 분야에서는 HTML 콘텐츠에서 PDF 문서를 생성해야 하는 요구가 흔합니다. 인보이스, 보고서 또는 기타 인쇄 가능한 문서를 만들 때, 이 변환을 처리할 신뢰할 수 있는 도구가 필수적입니다. 바로 여기서 강력한 오픈소스 Python 라이브러리인 XHTML2PDF가 도움을 줍니다. html2pdf(이전 명칭은 pisa)는 HTML(및 XHTML)과 CSS를 PDF 문서로 변환하는 순수 Python 라이브러리입니다. ReportLab 툴킷과 html5lib 위에 구축되었으며, 선택적으로 PyPDF를 지원합니다. 플랫폼에 구애받지 않고 접근 가능하며, 개발자들이 웹 기반 콘텐츠를 빠르고 효과적으로 인쇄 가능한 PDF로 전환할 수 있게 해줍니다.

XHTML2PDF는 PDF 생성을 위한 다재다능한 도구가 되게 하는 다양한 기능을 갖추고 있습니다. HTML5와 CSS 2.1을 지원하고, Django와의 원활한 통합, 강력한 명령줄 인터페이스, 맞춤형 PDF 전용 태그, 고급 페이지 레이아웃 및 스타일링, 테이블 및 이미지에 대한 향상된 지원 등을 제공합니다. XHTML2PDF가 개발자에게 매력적인 이유는 그 단순함과 유연성에 있습니다. HTML과 CSS를 작성할 수 있다면 이 라이브러리를 사용해 금방 PDF를 생성할 수 있습니다. 순수 Python 라이브러리이므로 플랫폼에 독립적이며 Python을 지원하는 모든 운영 체제에서 실행될 수 있습니다. 또한 라이브러리의 제한 사항을 인식하는 것이 중요한데, 전체 CSS 사양을 지원하지 않으며 JavaScript를 실행하지 않습니다.

Previous Next

XHTML2PDF 시작하기

XHTML2PDF는 pip를 사용하여 설치할 수 있으며, 다음 명령은 플랫폼에 맞는 Python wheel이 있는 경우 이를 설치합니다.

pip를 통해 XHTML2PDF 설치

 pip install xhtml2pdf 

GitHub을 통해 저장소 복제

 git clone https://github.com/xhtml2pdf/xhtml2pdf.git  

수동으로 설치하는 것도 가능하며, 최신 릴리스 파일을 GitHub 저장소에서 직접 다운로드하십시오.

Python을 사용하여 HTML 및 CSS를 PDF로 변환

오픈 소스 XHTML2PDF 라이브러리의 주요 기능은 HTML 및 CSS(인라인 스타일 포함)를 파싱하고 이를 정확하게 PDF 문서로 렌더링하는 것입니다. 이 라이브러리는 광범위한 HTML 태그와 CSS 속성을 지원하여 디자인 유연성을 크게 향상시킵니다. 페이지 나누기, 머리글 및 바닥글, 페이지 여백 및 크기, 글꼴 임베드 등과 같은 기능을 지원합니다. 다음의 간단한 예제는 소프트웨어 개발자가 Python 코드를 통해 HTML 콘텐츠를 PDF 파일로 변환하는 방법을 보여줍니다.

Python을 사용하여 HTML 콘텐츠를 PDF 파일로 변환하는 방법?

from xhtml2pdf import pisa

# 변환될 HTML 콘텐츠
html_content = """


안녕하세요, 세계!

이것은 XHTML2PDF로 생성한 첫 번째 PDF입니다.

""" # 출력 PDF 파일 이름 output_filename = "hello_world.pdf" # 출력 파일을 바이너리 쓰기 모드로 엽니다 with open(output_filename, "w+b") as pdf_file: # Create the PDF pisa_status = pisa.CreatePDF( html_content, # the HTML to convert dest=pdf_file) # file handle to receive result # PDF 생성이 성공했는지 확인합니다 if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

고급 페이지 레이아웃 및 사용자 정의 글꼴 지원

XHTML2PDF 라이브러리를 사용하면 소프트웨어 개발자는 PDF 페이지 레이아웃을 세밀하게 제어할 수 있습니다. @page CSS 규칙을 사용하여 페이지 크기, 여백 및 방향을 정의할 수 있습니다. 또한 개발자는 문서에 맞춤형 머리글과 바닥글을 만들 수 있습니다. 더욱이 PDF에 특정 글꼴을 사용해야 할 경우, 라이브러리를 통해 맞춤형 글꼴을 임베드할 수 있습니다. 이는 브랜드 일관성을 유지하고 모든 문서에서 일관된 타이포그래피를 보장하는 데 특히 유용합니다.

Python 라이브러리를 통한 PDF 이미지 및 테이블 렌더링

오픈 소스 XHTML2PDF 라이브러리는 PDF에서 표와 이미지를 렌더링하는 강력한 지원을 제공합니다. CSS를 사용하여 표를 스타일링할 수 있으며, 이미지의 경우 크기와 정렬을 제어할 수 있습니다. 이 라이브러리는 이미지, 폰트 및 기타 정적 자산을 쉽게 정확하게 해결하고 삽입할 수 있어 자체 포함 PDF를 생성하는 데 중요합니다. HTML에 태그를 간단히 추가하면 자동으로 목차를 생성할 수 있습니다.

HTML5 및 CSS 2.1 지원

HTML과 CSS에 익숙하다면, 스타일링을 적용한 PDF 재생성이 직관적이며 새로운 학습 곡선이 없습니다. XHTML2PDF 라이브러리는 HTML5와 CSS 2.1을 포함한 최신 웹 표준을 훌륭하게 지원하며, CSS 3 속성도 일부 지원합니다. 이는 웹 페이지와 마찬가지로 익숙한 HTML 태그와 CSS 속성을 사용해 PDF 문서를 구조화하고 스타일링할 수 있음을 의미합니다.

 한국인