ExternalizeInlineImages

문서 최적화, 이미지 처리, 성능

설명

선택한 페이지 콘텐츠에서 바이트가 동일하고 지원되는 인라인 이미지를 찾아 반복되는 BI부터 EI까지의 정의를 공유 Image XObject 하나에 대한 참조로 대체합니다

구문

Delphi

Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;

매개변수

PageRange1,3,5-7 같은 1부터 시작하는 페이지 범위 또는 모든 페이지를 나타내는 빈 문자열이며 중복 페이지 번호는 무시됩니다
MinimumOccurrences승격에 필요한 정확한 출현 횟수의 최솟값이며 2 이상이어야 합니다

반환 값

교체된 인라인 이미지 발생 수이며, 조건에 맞는 그룹이 없거나 범위가 잘못되면 0입니다. 또한 최솟값이 2보다 작거나 적용 전에 작업이 취소된 경우에도 같습니다

비고

그룹화에는 크기, 비트 깊이, 이미지 마스크와 보간 플래그, 색상 공간, 필터 체인, 디코딩 매개변수, 디코딩 배열 및 인코딩된 페이로드가 포함되며 SHA-256 인덱싱 후 정확히 비교합니다

직접 DeviceGray, DeviceRGB 및 DeviceCMYK 이미지와 스텐실 마스크를 지원합니다. 이름 지정 또는 복합 색 공간과 알 수 없는 인라인 사전 항목은 변경되지 않습니다

기존 필터 및 디코딩 매개변수는 유지되며 필터링되지 않은 페이로드는 압축 표현이 더 작을 때만 Flate로 압축됩니다

Image XObject, 페이지 리소스 및 교체 명령을 포함한 보수적 추정치가 원래 인라인 범위보다 작을 때만 그룹을 승격합니다

작업은 수집 및 적용 진행률을 보고하고 페이지 경계에서 Abort에 응답하며 이전에 선택한 페이지를 복원하고 멱등성을 갖습니다

수집 중 취소하면 아무것도 변경되지 않으며, 적용 중 취소하면 이미 완료된 페이지는 유지됩니다

예제

ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);

참고 항목

OptimizeImages, RecompressStreams, NormalizeContentStreams