직접 측정한 결과

대상입력·기준확인한 결과
서브셋 글꼴 원본담당: 가상팀 / Draft 2026담당: 새문팀 / Final 2027
실제 글자가 있는 원본Delivery date: 2026-10-22Delivery date: 2026-10-23
Type0 글꼴 원본담당: 가상팀 / Draft 2026담당: 새문팀 / Final 2027

이 값은 이 예제의 관찰입니다. 모든 PDF·리더에 대한 보장이 아닙니다.

발생 조건

PDF에는 사용한 글자만 들어 있는 서브셋 글꼴이 포함될 수 있습니다. 이 문서의 “담당: 가상팀 / Draft 2026”을 “담당: 새문팀 / Final 2027”로 바꿀 때 새 문자의 매핑과 글리프가 모두 필요합니다. 선택·복사가 된다는 이유만으로 모든 문구를 같은 글꼴로 쓸 수 있는 것은 아닙니다.

직접 수행한 작업

같은 문구를 ReportLab의 내장 TrueType 서브셋과 pdf-lib의 Identity-H Type0로 각각 만들었습니다. PDF Desk의 원문 수정 엔진으로 Tj 문자열을 교체하고, 별도 pypdf 파서로 이전 문구 제거와 새 한영 혼합 문구 추출을 확인합니다. 새 이미지를 덮거나 페이지 전체를 사진으로 바꾸지 않습니다.

글꼴을 대체하면 무엇이 달라지나요?

현재 한글 교체는 나눔고딕을 새로 포함합니다. 원래 글자 크기를 유지하더라도 글자 모양·너비가 달라질 수 있어 명시적 동의와 폭·높이 검사를 거칩니다. 아래 예시도 같은 계열 글꼴을 사용했지만 다른 PDF의 원래 글꼴과 똑같아진다는 뜻은 아닙니다. 긴 문구를 기존 칸에 강제로 끼워 넣지 않습니다.

직접 확인하기

  1. 원본과 교체 결과를 내려받고 “가상팀”과 “새문팀”을 각각 검색하세요.
  2. 원본을 작업실에서 열고 원문 수정에서 해당 문구를 선택합니다. 오른쪽 목록도 사용할 수 있습니다.
  3. 교체 문구와 나눔고딕 대체 안내를 확인하고 적용한 뒤 결과를 비교합니다.
  4. 저장 파일을 별도 리더로 열어 복사하고, 두 번째 페이지와 그림도 원본과 비교하세요.

해결과 예외

매핑 없는 글꼴, TJ 배열, 세로쓰기, 스캔·숨은 OCR, 양식·태그·링크 등은 이 방식의 지원 범위가 아닙니다. 글자가 선택되지 않거나 폭 초과가 발생하면 원래 작성 프로그램에서 수정하세요. 새 글상자 추가는 원문 교체와 다른 작업이며 기존 문구가 남습니다.

직접 열어 볼 자료

독립 검사 수치와 방법 (JSON) · 자체 제작 출처·파일 해시

확대 좌표·배율·원본 해시·새 추출 근거 · 재확인: 2026-10-24 · pdftoppm version 26.07.0 · pypdf 6.10.0 · pdfplumber 0.11.9. 원본 PDF는 수정하지 않았습니다.

환경·확인 날짜와 근거 구분

확인: 2026-10-23 · Windows / Chrome 155 · pdf-lib 1.17.1 · PDF.js 6.4.299 · fontkit 1.1.1 · pypdf 6.10.0 · pdftoppm version 26.07.0. PDF·그림은 자체 제작이며 글꼴은 나눔고딕 OFL-1.1입니다. 실측 표와 파일은 직접 시험한 사실, 본문의 원인 설명은 해당 구조 해석입니다. 실제 OS 키보드·휴대전화와 모든 PDF 리더의 동작은 이 시험에 포함하지 않습니다.

재현 코드: scripts/lab-inputs.py, lab-outputs.mjs, lab-derived.py, tests/readiness-browser.mjs, tests/lab-pdf.py.