찾다

 >  Q&A  >  본문

WeasyPrint를 사용하여 HTML 파일을 PDF로 변환

HTML 파일이 많아서 로컬 PDF 파일로 저장하고 싶습니다

그래서 weasyprint를 사용하여 변환을 시도했지만 성공하지 못했습니다

코드 작성을 도와줄 사람이 있나요?

으아악

로컬에 HTML 파일이 있고 PDF 파일도 로컬에 저장하고 싶습니다

답변을 구현했습니다

으아악

그리고 다음과 같은 오류가 발생했습니다

def pdf_generate():
    try:

        pdf_file = HTML(string='56129.html').write_pdf()
        with open("my_pdf_file.pdf", 'wb') as f:
            f.write(pdf_file)

    except Exception as e:
        print(str(e))
        return None

P粉729198207P粉729198207474일 전632

모든 응답(1)나는 대답할 것이다

  • P粉384679266

    P粉3846792662023-09-12 13:53:44

    HTML 파일이 문자열인 경우 HTML(string=html_string).write_pdf() 메소드를 사용해야 합니다.

    단, 로컬 디렉터리에 있는 파일이라면 HTML(filename=html_file_path).write_pdf() 메소드를 사용해야 합니다.

    코드는 다음과 같습니다.

    으아악

    회신하다
    0
  • 취소회신하다