Chrome DevTools Protocol을 사용하여 웹페이지를 PDF로 변환합니다.
사용법
import os, sys
SKILLS_HOME = os.environ.get('SKILLS_HOME', os.path.expanduser('~/projects/skills'))
sys.path.insert(0, SKILLS_HOME)
from chrome_pdf_converter import ChromePDFConverter
# 변환기 초기화
converter = ChromePDFConverter(output_dir='./pdfs')
# 웹페이지를 PDF로 변환
result = converter.convert(
url='$ARGUMENTS', # 변환할 URL
filename='output.pdf'
)
if result.success:
print(f"변환 완료: {result.filepath}")
else:
print(f"변환 실패: {result.error}")
# 사용 후 반드시 종료
converter.close()기능
- Chrome DevTools Protocol 기반 PDF 생성
- 웹페이지 정리 (광고, 팝업 제거)
- 쿠키 동의 자동 처리
- CAPTCHA 감지 및 알림
요구사항
- Chrome 또는 Chromium 브라우저가 설치되어 있어야 합니다
의존성 설치
pip install -r ~/projects/skills/chrome_pdf_converter/requirements.txt