반응형

Nanum_Gothic.zip
6.43MB

파이썬, FPDF로 PDF 파일 저장하는 예제

 

글. 수알치 오상문

패키지 설치 : 

pip install fpdf 

 

한글 글꼴 설치 :

fpdf는 한글 글꼴을 지원하지 않으므로 직접 설치해야 합니다. 예제에 사용된 글꼴은 첨부 파일에 있습니다.

fpdf가 설치된 모듈 경로에 font 폴더를 만들고 사용하고 싶은 ttf 글꼴 파일을 저장합니다.

 

[참고] 예제를 실행하면 나오는 폰트 경고

이건 ttf 폰트 해석 문제인 거 같습니다. 검색해보니 한글이 아닌 다른 폰트에서도 발생하는 것으로 보입니다.

경고가 나와도 한글을 제대로 출력됩니다.

 

[예제 코드]

from fpdf import FPDF

def createPdf():
  fpdf = FPDF()

 

  # 한글 폰트 설정 
  fpdf.add_font('NanumGothic', '', 'NanumGothic-Regular.ttf', uni=True)
  fpdf.set_font('NanumGothic', '', 40)

 

  # 빈 페이지 추가
  fpdf.add_page()  


  fpdf.set_text_color(100,100,100)  # 텍스트 색 지정
  fpdf.text(30, 50, txt="Hello world! 안녕하세요?")
  fpdf.image('cat.jpg',65,100)  # 로컬 이미지 파일
  fpdf.image('https://t1.daumcdn.net/daumtop_chanel/op/20200723055344399.png', 35, 150)  # 웹에 있는 이미지

  fpdf.output('fpdf.pdf')  # pdf 파일 저장

if __name__ == "__main__":
  try:
    createPdf()
  except Exception as e:
    print("Error:", e)
  

[실행 결과] pdf 파일 모습

 

 

반응형

+ Recent posts