PDF 텍스트 깨짐 복구
복사하면 외계어나 네모로 깨지는 문서의 텍스트 매핑 복구
파일은 이 브라우저에서만 처리됩니다. 서버에 업로드하지 않습니다.
복사하면 외계어나 네모로 깨지는 문서의 텍스트 매핑 복구
암호가 걸린 PDF입니다.
다른 도구로 이어서 편집
처리하고 있습니다…
모든 처리는 이 브라우저 안에서만 이루어집니다. 파일이 서버로 전송되지 않습니다.
다운로드할 파일이 준비됐습니다
이 결과로 이어서 편집
페이지 미리보기 열기
설정을 바꾸면 이전 결과는 숨겨집니다. 다시 만들어 최신 설정을 저장하세요.
암호화된 PDF는 먼저 암호를 해제하세요. 페이지 콘텐츠 중심으로 처리하며 목차·첨부·양식·서명 보존은 보장하지 않습니다. 원본을 보관하고 결과를 확인하세요.
처리 중…
0.0
멈춘 것이 아닙니다. 계산이 끝나면 결과가 표시됩니다.
PDF 텍스트 깨짐 복구 소개
PDF의 글자는 「이 글꼴의 12번 모양을 여기에 그려라」 같은 명령입니다. 12번이 어떤 유니코드 문자인지는 별도의 표(ToUnicode)가 알려 줍니다. 이 표가 없으면 뷰어는 글꼴의 인코딩 정보로 추측하고, 추측이 틀리면 복사한 글자가 깨지거나 검색이 되지 않습니다.
이 도구는 ToUnicode가 없는 단순 글꼴을 찾아, 그 글꼴의 인코딩과 글리프 이름에서 코드별 문자를 계산해 새 표를 붙입니다. 페이지에 그려진 모양은 바뀌지 않습니다.
고칠 수 있는 글꼴과 없는 글꼴
대상은 한 바이트 코드를 쓰는 단순 글꼴(Type1·TrueType 등) 중 ToUnicode가 없는 것입니다. /Encoding의 기본 표(WinAnsi·MacRoman·Standard)와 /Differences 목록으로 코드→글리프 이름을 구하고, 글리프 이름을 유니코드로 바꿉니다. 이름 변환표는 Adobe Glyph List 전체(약 4,300개 이름)입니다. 영문·서유럽 문자는 물론 ą·ę·ł 같은 중부 유럽 문자, 그리스 문자(alpha 등), afii10017 같은 이름의 키릴 문자, 히브리·아랍 문자, 따옴표·대시·€·fi 합자 같은 기호, 그리고 uni00E9 형식의 이름을 지원합니다.
- 건너뜀: 한글·일본어·중국어 문서가 주로 쓰는 복합 글꼴(Type0/CID). 이 도구의 대상이 아닙니다.
- 건너뜀: Type3 글꼴, /Encoding이 아예 없는 심볼 글꼴(코드와 모양의 관계가 글꼴 프로그램 안에만 있음).
- 건너뜀: 이미 ToUnicode가 있는 글꼴. 값이 틀렸더라도 덮어쓰지 않습니다.
- 부분 복구: g12, glyph34처럼 의미 없는 이름이나 글꼴 제작사가 임의로 붙인 이름은 변환표에 없어 그 글자만 빠집니다.
예시
/Differences로 번호를 다시 매긴 서브셋 글꼴
- 입력
/Encoding << /BaseEncoding /WinAnsiEncoding /Differences [1 /C /a /f /eacute] >> , ToUnicode 없음- 결과
코드 1→C, 2→a, 3→f, 4→é(U+00E9)가 담긴 ToUnicode가 붙어 「Café」가 그대로 복사됨
코드 1~4는 WinAnsi에서 제어 문자 자리라, 글리프 이름을 읽지 않는 프로그램은 이 글자를 버리거나 네모로 바꿉니다. 새 표가 코드와 문자를 직접 이어 줍니다.
사용 방법
- PDF를 선택합니다. 설정할 옵션은 없습니다.
- 실행하면 모든 글꼴을 검사해 ToUnicode가 없는 단순 글꼴에 표를 붙입니다.
- 요약에서 복구·건너뛴 글꼴 수를 보고, 결과에서 복사해 확인합니다.
자주 묻는 질문
한글 PDF 복사가 깨지는데 고쳐지나요?
대부분 아닙니다. 한글 PDF는 복합(CID) 글꼴을 쓰는 경우가 많고, 이 도구는 복합 글꼴을 건너뜁니다. 이럴 때는 페이지를 OCR해 텍스트 층을 새로 만드는 편이 현실적입니다.
처리했는데 몇 글자는 여전히 깨집니다.
그 글자의 글리프 이름이 변환표에 없거나 의미 없는 이름일 가능성이 큽니다. 표는 아는 글자만 채우고, 모르는 코드는 비워 둡니다.
원래 ToUnicode가 잘못된 파일도 고치나요?
아니요. 기존 표는 건드리지 않습니다. 파일 구조가 궁금하다면 「PDF 파일은 어떻게 생겼나」 가이드를 참고하세요.
어떤 글꼴에 ToUnicode가 없는지 미리 알 수 있나요?
PDF 정보 도구의 글꼴 보고에서 글꼴 종류와 임베드 여부를 볼 수 있고, 이 도구를 실행하면 결과 요약에 복구한 글꼴과 건너뛴 글꼴 수가 따로 나옵니다.
화면 낭독기에도 도움이 되나요?
화면 낭독기와 접근성 검사 도구는 글자를 읽을 때 ToUnicode를 씁니다. 표가 없으면 글자를 건너뛰거나 엉뚱하게 읽을 수 있어, 영문 문서라면 이 표를 채우는 것만으로 읽기가 나아질 수 있습니다.
출처
- ISO 32000-1:2008 (PDF 1.7) — Adobe public copy, 9.10 Extraction of Text Content
- Adobe Glyph List Specification (adobe-type-tools/agl-specification)
기준일: