파이썬, 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 파일 모습
'Python 활용' 카테고리의 다른 글
다음(DAUM) 이메일 서버를 이용하여 이메일 보내기 (0) | 2023.03.30 |
---|---|
*.SPDX 파일 읽는 파이썬 예제 (0) | 2023.03.13 |
미친 파이썬 프레임워크가 나타났다. Pynecone (0) | 2023.03.11 |
파이썬, PDF 파일 페이지 분리 저장, PDF 파일 병합 예제 (0) | 2023.03.11 |
파이썬, 대용량 이진 파일에서 여러 개 패턴 데이터를 검색하는 예제 (0) | 2023.03.08 |