
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
영상에서 배운것이랑 동일하게 한글파일 가져다 설치하고 PDF요약해 달라고 했는데 아래와 같이 답변해 줍니다.
NanumGothic 폰트를 이용해 PDF를 생성하는 도중 내부 글리프 처리(cmap 오류)와 관련된 문제로 인해 PDF 생성이 실패했습니다. 이는 일부 한글 폰트가 fpdf의 TrueType 렌더링 방식과 충돌하거나 특수 문자를 잘못 처리할 때 발생하는 오류입니다. ✅ 해결 방법 제안 아래 중 하나를 선택하실 수 있습니다: 다른 한글 폰트를 제공해주시면 해당 폰트로 다시 시도하겠습니다. 예: Noto Sans KR, Malgun Gothic 등. 현재 내용을 이미지 또는 HTML로 변환하여 PDF로 저장하는 방식도 가능합니다. 이는 폰트에 구애받지 않고 모든 내용을 정확히 출력할 수 있습니다. 어떤 방법으로 진행해볼까요?
보고 계신 화면 전체를

캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
작성한 코드 및 에러 메세지
# 한글 폰트 경로 설정
korean_font_path = "/mnt/data/NanumGothic.ttf"
# PDF 생성 클래스 정의 - 한글 폰트 사용
class KoreanPDF(FPDF):
def __init__(self):
super().__init__()
self.add_page()
self.add_font("NanumGothic", "", korean_font_path, uni=True)
self.set_font("NanumGothic", "", 12)
self.set_auto_page_break(auto=True, margin=15)
def write_markdown_summary(self, text):
for line in text.split('\n'):
line = line.strip()
if not line:
self.ln(5)
continue
if line.startswith('#'):
content = line.replace('#', '').strip()
self.set_font("NanumGothic", "", 14)
self.multi_cell(0, 10, content)
self.set_font("NanumGothic", "", 12)
else:
self.multi_cell(0, 8, line)
# PDF 생성 및 저장
pdf = KoreanPDF()
pdf.write_markdown_summary(markdown_content)
output_pdf_path = "/mnt/data/Steve_Jobs_iPhone_2007_Summary_KR_Final.pdf"
pdf.output(output_pdf_path)
output_pdf_path
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
