Tips & Tricks

올바르게 열리지만 텍스트가 깨지거나 누락된 채로 인쇄되는 PDF를 복구하는 방법

즉시 열리고 모든 페이지가 화면에 완벽하게 표시되지만 물리적 프린터로 전송될 때 잘못된 문자, 누락된 문자, 겹치는 기호 또는 완전히 빈 영역이 생성되는 페이지를 생성하는 PDF는 화면 렌더링 파이프라인과 인쇄 렌더링 파이프라인 간에 글꼴 렌더링 불일치가 발생합니다. 문서 구조는 전체적으로 그대로 유지됩니다. 콘텐츠 스트림이 유효하고 구문 분석 가능합니다. 화면 뷰어는 모든 문자 모양을 정확하게 찾아 그릴 수 있습니다. 그러나 프린터가 동일한 텍스트를 충실하게 렌더링하는 데 필요한 정보가 파일에 없거나, 존재하지만 내부적으로 일관성이 없거나, 프린터의 글꼴 처리 하위 시스템과 호환되지 않습니다. 특정 글꼴 포함 및 글꼴 설명자 레이어를 다루는 대상 Repair PDF 접근 방식은 종종 원본 소스 파일에서 문서를 다시 작성하지 않고도 이 증상의 가장 일반적인 원인을 안정적으로 해결합니다.

이 문제는 화면의 전체 편집 및 검토 과정에서 문서가 완벽하게 괜찮아 보이기 때문에 실망스럽습니다. 작성자는 올바른 텍스트를 보고 파일을 배포할 준비가 되었다고 가정합니다. 회의나 제출을 위해 하드 카피를 인쇄할 때 마지막 순간에 수신자 또는 작성자만이 인쇄된 출력물을 읽을 수 없다는 사실을 알게 됩니다. 화면과 인쇄의 불일치는 무작위가 아닙니다. 이는 PDF 형식이 글꼴 데이터를 처리하는 방식에 뿌리를 둔 예측 가능한 원인 세트를 따르며 각 원인에는 해당 수정 사항이 있습니다.

How to Repair a PDF That Opens Correctly but Prints With Garbled or Missing Text

PDF가 화면에는 올바르게 표시되지만 인쇄할 때 실패하는 이유

PDF 소비자 응용 프로그램 내부의 화면 렌더링 엔진과 인쇄 렌더링 엔진은 두 가지 다른 글꼴 해상도 경로를 사용합니다. 원래 포함된 글꼴이 손상되거나 누락되거나 부분적으로만 포함된 경우 화면 렌더러는 대체 시스템 글꼴로 적절하게 대체할 수 있습니다. 저해상도 및 중간 해상도 디스플레이에서 텍스트가 허용될 정도로 글리프 모양과 문자 너비를 대략적으로 계산할 수 있습니다. 프린터, 특히 페이지 설명 언어를 기본적으로 해석하는 PostScript 프린터에는 완전한 글리프 데이터 및 글꼴 설명자 메트릭이 포함된 원래의 완전히 포함된 글꼴 하위 집합 또는 가까운 시스템 글꼴 일치와 문자 너비 배열, 글꼴 경계 상자, 캡 높이, 줄기 너비 및 커닝 쌍을 포함하여 정확하게 정의된 글꼴 설명자 테이블이 필요합니다.

PDF 사양은 글꼴 처리를 위한 세 가지 고유한 전략을 정의합니다(Adobe, "PDF Reference 1.7", 2006). 완전히 포함된 글꼴에는 PDF 파일의 전체 글꼴 프로그램 바이너리가 포함됩니다. 하위 집합 포함 글꼴에는 유니코드 코드 포인트로 식별되는 문서에서 실제로 사용되는 특정 문자만 포함됩니다. 참조된 글꼴에는 글꼴 데이터가 전혀 포함되어 있지 않습니다. BaseFont 이름으로 표준 시스템 글꼴의 이름을 지정하고 뷰어나 프린터에 따라 표시 또는 인쇄 시 일치하는 글꼴을 제공합니다. 참조된 글꼴은 화면과 인쇄 텍스트 불일치의 가장 일반적인 원인입니다. 프린터에 설치된 글꼴 컬렉션은 거의 항상 최소한 몇 가지 서체에서 뷰어의 글꼴 컬렉션과 다르기 때문입니다.

WukongPDF

PDF 복구를 시도해보세요

설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.

시작하기 →

어떤 글꼴이 내장되어 있고 어떤 글꼴이 참조만 되어 있는지 확인하세요

첫 번째 진단 단계는 문서에 사용된 각 글꼴의 포함 상태를 보고할 수 있는 뷰어에서 PDF를 여는 것입니다. Adobe Acrobat Reader 또는 Acrobat Pro에서 파일, 속성으로 이동하고 글꼴 탭을 클릭합니다. 탭에는 문서의 어느 곳에나 나타나는 모든 글꼴이 나열됩니다. 각 글꼴 이름 옆에 포함 상태가 표시됩니다. "포함" 상태로 나열된 글꼴 PDF 안에 완전한 문자 모양 프로그램이 저장되어 있습니다. "내장된 하위 집합" 이는 문서 텍스트에 사용된 특정 문자만 존재한다는 의미이며, 이는 대부분의 문서에 정상적이고 충분합니다. 포함 표시 없이 나열된 글꼴로, 글꼴 이름과 "Type 1"과 같은 유형만 표시됩니다. 또는 "트루타입", 포함된 데이터가 전혀 없는 참조 글꼴입니다.

글꼴 탭에 하나 이상의 참조 글꼴이 표시되면 해당 글꼴이 인쇄 왜곡의 주요 원인입니다. Fix PDF 또는 일치하는 시스템 글꼴을 찾고, 문서에 사용된 문자에 대해서만 필요한 문자 모양을 추출하고, 해당 문자를 PDF 내에 새 글꼴 하위 집합으로 포함할 수 있는 프리플라이트 도구를 사용하면 인쇄 문제가 해결됩니다. 내장된 하위 집합은 프린터에 필요한 모든 문자 모양을 제공하여 프린터 자체 글꼴 컬렉션에 대한 종속성을 제거합니다.

모든 글꼴 처리를 우회하기 위해 문서를 이미지로 인쇄

글꼴 데이터가 실제로 누락되거나 손상되어 포함이나 복구가 즉시 가능하지 않은 경우 PDF를 일련의 래스터 이미지로 인쇄하면 프린터의 글꼴 하위 시스템을 완전히 우회합니다. Adobe Acrobat Reader의 인쇄 대화상자에서 고급 버튼을 클릭하고 '이미지로 인쇄' 옵션을 선택하세요. 이 설정은 원래 벡터 그리기 명령과 텍스트 배치 연산자를 보내는 대신 Acrobat이 내부적으로 각 페이지를 고해상도 비트맵으로 렌더링한 다음 비트맵 데이터만 프린터로 전송하도록 지시합니다. 인쇄된 출력물은 완전히 읽을 수 있지만 각주, 축 레이블 또는 작은 글씨와 같은 작은 포인트 크기의 텍스트는 래스터화 단계로 인해 문자 가장자리가 약간 부드러워질 수 있습니다.

아래 표에는 다양한 이미지로 인쇄 해상도 설정의 장단점이 요약되어 있습니다.

해상도 설정출력 텍스트 품질페이지당 대략적인 스풀 크기에 가장 적합
300DPI전체적으로 양호하며 8포인트 이하의 세리프에서 약간의 부드러워짐이 보입니다.Letter 페이지의 경우 약 8MB표준 사무 문서, 내부 보고서, 초안
600DPI훌륭함, 실제 벡터 텍스트와 거의 구별할 수 없음Letter 페이지의 경우 약 30MB계약서, 법적 서류, 각주나 작은 텍스트가 포함된 문서
1200DPI원래 벡터 출력과 구별할 수 없음Letter 페이지의 경우 약 120MB전문적인 인쇄 교정, 보관 품질의 보존 사본

영구적으로 래스터화된 글꼴을 사용하여 PDF를 병합 버전으로 변환

모든 프린터, 운영 체제 및 PDF 뷰어에서 동일하게 인쇄되는 독립형 문서를 생성하는 영구적인 수정을 위해 전체 PDF를 모든 텍스트가 고해상도로 래스터화된 버전으로 변환하십시오. 이렇게 하면 모든 페이지가 고해상도 이미지로 저장되고 출력에 어떤 종류의 글꼴 종속성도 남지 않는 새 PDF 파일이 생성됩니다. 단점은 텍스트가 검색 및 선택이 불가능해지고 원본 벡터 기반 문서에 비해 파일 크기가 증가한다는 것입니다.

무료 명령줄 PDF 프로세서인 Ghostscript는 이러한 변환을 효율적으로 수행합니다. `gs -o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dEmbedAllFonts=true -dSubsetFonts=true input.pdf` 명령은 300DPI에서 이미지 품질을 유지하면서 텍스트를 래스터화하는 프린터 사전 설정을 사용합니다. 더 높은 충실도를 위해 시험판 사전 설정은 컬러 및 회색조 이미지에 대해 300DPI를 유지하고 글꼴 데이터가 유효한 텍스트를 벡터 데이터로 남겨둡니다. 글꼴 데이터가 손상된 것으로 알려진 경우 Ghostscript 명령에 `-dNoOutputFonts` 플래그를 추가하여 글꼴 유효성에 관계없이 전체 텍스트 래스터화를 강제 실행합니다.

PDF 프리플라이트 도구를 사용하여 손상된 글꼴 테이블 복구

글꼴의 내부 미터법 표가 누락된 것이 아니라 손상된 경우 실행 전 복구 도구를 사용하면 텍스트를 래스터화하지 않고도 표를 수정할 수 있습니다. 글꼴 프로그램에는 여러 내부 데이터 테이블이 포함되어 있습니다. "cmap"; 테이블은 유니코드 문자 코드를 글꼴 내부의 문자 모양 색인에 매핑합니다. 손상된 cmap 테이블로 인해 프린터는 주어진 문자 코드에 대해 잘못된 문자 모양을 선택하고 그려 겉보기에 무작위로 왜곡된 문자를 생성합니다. "hmtx"; 테이블은 각 글리프의 사전 너비를 포함한 수평 측정항목을 저장합니다. 손상된 hmtx 테이블로 인해 문자가 겹치거나 충돌하거나 불규칙한 거리에 간격이 생깁니다. 프리플라이트 도구는 두 테이블 모두에서 손상을 감지하고 포함된 글꼴 데이터의 유효한 부분에서 다시 작성하거나 일치하는 시스템 글꼴을 대체하고 대체에서 깨끗한 테이블을 다시 생성할 수 있습니다.

Adobe Acrobat Pro의 "PDF 수정" 아래에 있는 전문 프리플라이트 모듈 카테고리 및 callas pdfToolbox에서는 원클릭 글꼴 테이블 복구 작업을 제공합니다. WukongPDF의 PDF 복구 도구에는 단일 분석 과정에서 포함 누락, cmap 손상 및 hmtx 불일치를 감지하는 자동화된 글꼴 진단이 포함되어 있습니다. 브라우저 기반 복구 서비스에는 점점 더 표준 자동 복구 파이프라인의 일부로 글꼴 하위 집합 재구성이 포함되어 데스크톱 소프트웨어나 명령줄 전문 지식 없이도 글꼴 테이블 복구에 액세스할 수 있습니다.

여러 프린터 유형 및 드라이버에서 복구된 출력 테스트

표준 PCL 드라이버를 사용하는 가정용 잉크젯 프린터에서 올바르게 인쇄되는 PDF는 PostScript 드라이버를 사용하는 사무용 레이저 프린터나 전용 래스터 이미지 프로세서를 사용하는 프로덕션 디지털 프레스에서 여전히 왜곡된 텍스트를 생성할 수 있습니다. 프린터 유형에 따라 비표준 또는 약간 변형된 글꼴 표에 대해 다양한 수준의 허용 오차로 글꼴 데이터를 해석합니다. PostScript 프린터는 PCL 프린터보다 글꼴 규격에 대해 더 엄격한 경향이 있으며 PCL 드라이버가 대체를 통해 자동으로 허용하는 글꼴을 거부하거나 잘못 렌더링합니다.

복구를 완료한 후 문서에 나타날 가능성이 있는 각 프린터 유형에 대해 단일 테스트 페이지를 인쇄하십시오. 문서가 수신자가 자신의 사무실이나 가정용 프린터에서 인쇄하는 양식과 같이 알 수 없는 다양한 프린터 모델에서 안정적으로 인쇄해야 하는 경우 이미지 기반 인쇄 또는 전체 래스터화 접근 방식이 더 안전하고 보편적으로 호환되는 선택입니다. 텍스트 선명도의 약간의 절충점은 프린터 하드웨어에 관계없이 모든 수신자가 읽을 수 있는 출력을 볼 수 있다는 확신보다 중요합니다.

PDF가 화면에서 올바르게 열리고 표시되지만 인쇄할 때 텍스트가 깨지거나 누락되거나 읽을 수 없는 경우 원인은 거의 항상 문서의 글꼴 처리 레이어에 있습니다. 먼저 문서 속성에서 글꼴 포함 상태를 확인하세요. 참조된 글꼴이 있는 경우 프리플라이트 또는 복구 도구를 사용하여 해당 글꼴을 하위 집합으로 포함합니다. 이미지로 인쇄는 글꼴 처리를 완전히 우회하는 즉각적인 해결 방법을 제공합니다. 래스터화된 텍스트가 포함된 영구적으로 병합된 PDF로 변환하면 어디에서나 동일하게 인쇄할 수 있는 휴대 가능한 미래 지향적 파일이 생성됩니다. 구조적 수준에서 손상된 글꼴 테이블을 복구하면 텍스트 검색 가능성이 유지되고 파일 크기가 작게 유지됩니다. 빠른 진단 검사와 특정 글꼴 문제를 일치하는 대상 복구를 결합하면 인쇄된 출력물이 화면에 보이는 것과 정확하게 복원됩니다.

WukongPDF

PDF 복구를 시도해보세요

설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.

시작하기 →