[파이썬] 웹페이지를 PDF화일로 변환하는 방법 ( web to pdf / HTML to pdf ) - pdfkit

2020. 9. 10. 01:36자동화

728x90


pdfkit 모듈은 wkhtmltopdf 유틸리티를 이용하여 ,  웹페이지 또는 저장된 HTML문서를 PDF문서로 변환하는 래퍼 모듈이다.

 따라서, wkhtmltopdf가 설치되어 있어야 하고  경로가  configuration에 지정되어야 한다.

https://wkhtmltopdf.org/downloads.html

wkhtmltopdf

All downloads are currently hosted via GitHub releases, so you can browse for a specific download or use the links below. Do not use wkhtmltopdf with any untrusted HTML – be sure to sanitize any user-supplied HTML/JS, otherwise it can lead to complete ta

wkhtmltopdf.org

 
▶  위 링크에서 wkhtmltopdf 프로그램 다운로드 받아서 설치한다. ( 윈도우 Vista / 8 / 10 )

wkhtmltox-0.12.6-1.msvc2015-win64.exe

 



import pdfkit
import os

os.chdir(r'C:\temp')

options = {'quiet': ''}    
config = pdfkit.configuration(wkhtmltopdf=r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe')
url = 'http://www.naver.com'

pdfkit.from_url(url, 'naver.pdf', options=options, configuration=config)

 → options = {'quiet': ''} 를 설정하지 않으면, wkhtmltopdf 실행결과가 화면에 출력된다.
 


 다음은 url,  HTML file, string으로부터 pdf 화일로 변환하는 예이다.


pdfkit.from_url('http://naver.com', 'naver.pdf', options=options, configuration=config)
pdfkit.from_file('sentences.htm', 'sentences.pdf', options=options, configuration=config)
pdfkit.from_string('Hello!', 'string.pdf', options=options, configuration=config)

 
 
▶  PDF 화일로 출력이 잘 되었다.
 

 

반응형