PDFium Delphi Component Docs

SaveAsReachable 메서드

컴포넌트: TPdf  ·  유닛: PDFium
카탈로그와 트레일러 /Info 사전에서 도달 가능한 간접 객체만 유지하면서 문서를 단일 클린 리비전으로 다시 씁니다

Syntax

function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;

Description

PDFium이 현재 메모리 상의 문서를 먼저 비증분 복사본으로 기록하여 다시 쓰기가 정규 바이트에서 시작되게 합니다

이어서 객체 그래프를 해석하고, 카탈로그에서 시작하는 문서 전체 도달성 조사가 살아남는 모든 간접 객체를 수집합니다. 여기에는 페이지 트리, 페이지 자원, 폰트, 이미지, 폼 XObject, AcroForm, 구조 트리, 아웃라인, 이름 트리, 선택적 콘텐츠, 메타데이터, output intent, 연결 파일이 포함됩니다

증분 업데이트, 페이지 병합, 복구 저장으로 도달 불가능하게 남은 객체는 버려지며, 출력은 객체 스트림과 교차 참조 스트림이 없는 단일 클래식 리비전입니다

객체 번호와 세대가 보존되므로 살아남은 모든 교차 참조는 번호 재부여 없이 유효하게 유지되고, 도달 불가능한 객체는 재구성된 클래식 교차 참조 테이블에서 빈 항목이 됩니다

재구성된 트레일러는 참조된 객체가 쓸어내기를 살아남은 경우에만 /Root, /Info, /ID를 앞으로 전달합니다

Policies and limits

Example

Pdf.SaveAsReachable('pruned.pdf', Report);
WriteLn('Kept ', Report.KeptObjectCount, ' pruned ', Report.PrunedObjectCount);

See Also

SaveAs, SaveAsRepaired, SaveAsNormalizedContent