반응형
#!/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
반응형
'프로그래밍 > python' 카테고리의 다른 글
파이썬 절대경로 상대경로 참조, 패키지 안에서 다른 패키지 호출, 모듈안에서 다른 모듈 호출 (0) | 2022.04.29 |
---|---|
python 파이썬으로 html 코드에서 주석만 추출하는 방법 remove <!-- --> beatuifulsoup4 사용 (0) | 2022.04.09 |
파이썬 딕셔너리 값 대입 (0) | 2022.03.20 |
python 셀레니움 특정 url href a 태그 가져오기 (0) | 2022.03.11 |
파이썬 셀레니움 특정 단어가 포함된 모든 a태그의 href 가져오기 (0) | 2022.03.11 |