본문 바로가기

Django

django / html(웹페이지)를 pdf로 변환하는 방법 pdfkit

 

 

Install (terminal 창에 입력, pdfkit 설치)

pip install pdfkit

 

 

 

Download (사이트에서 OS 맞는 버전을 설치)

https://wkhtmltopdf.org/downloads.html

난 윈도우 로컬에서 돌릴땐 Windows 64-bit 사용

 

 

 

Usage

더보기
  • pdfkit.from_url : url 주소사용
  • pdfkit.from_file : html 파일 사용
  • pdfkit.from_string : 문자 사용

 

import pdfkit




#local
config = pdfkit.configuration(wkhtmltopdf='C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe')

#server
config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf')




options = {
    'page-size': 'A4',
    'margin-top': '0.40in',
    'margin-bottom': '0.0in',
    'margin-right': '0in',
    'margin-left': '0in',
    'encoding': "UTF-8",
    'custom-header' : [
        ('Accept-Encoding', 'gzip')
    ],
    'cookie': [
        ('cookie-name1', 'cookie-value1'),
        ('cookie-name2', 'cookie-value2'),
    ],
    'no-outline': None
}


css = 'example.css'


pdfkit.from_url('http://google.com', 'out.pdf', configuration=config)
pdfkit.from_file('test.html', 'out.pdf', configuration=config)
pdfkit.from_string('Hello!', 'out.pdf',  configuration=config)



pdfkit.from_string('Hello!', 'out.pdf',  configuration=config, options=options, css=css)

pdfkit.from~ 본인에게 맞는걸 사용 후 

 

configuration을 사용하여

local의 경우 아까 wkhtmltopdf 를 다운받은 위치를 경로로 잡고,

server의 경우 해당 파일을 저장해 둔 위치를 경로로 잡음 

 

options, css 의 경우 선택 

 

 

 

 

참고사이트 

https://pypi.org/project/pdfkit/

 

반응형