콘솔워크

python html 파일 png 또는 pdf로 변경 코드 본문

프로그래밍/python

python html 파일 png 또는 pdf로 변경 코드

콘솔워크 2022. 3. 31. 16:25
반응형
#!/usr/bin/env python3
import asyncio
from pyppeteer import launch


_HTML = '[INPUT HTML경로]'
_OUTFILE = '[OUTPUT 이미지 파일경로]'
sourcepath = 'file://' + _HTML


async def generate_pdf():
    browser = await launch()
    page = await browser.newPage()
    await page.goto(sourcepath, {'waitUntil': 'networkidle2'})
    await page.pdf({
        'path': _OUTFILE,
        'format': 'A3',
        'printBackground': True,
        'margin': {
            'top': 0,
            'bottom': 0,
            'left': 0,
            'right': 0
        }
    })
    await browser.close()


async def generate_png():
    browser = await launch()
    page = await browser.newPage()
    await page.goto(sourcepath)
    await page.screenshot({'path': _OUTFILE, 'fullPage': True})
    await browser.close()


if ".pdf" in _OUTFILE:
    asyncio.get_event_loop().run_until_complete(generate_pdf())
elif ".png" in _OUTFILE or ".jpg" in _OUTFILE:
    asyncio.get_event_loop().run_until_complete(generate_png())

htmltoimage.py
0.00MB
convert.py
0.00MB

반응형