프로그래밍/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
반응형