FlattenTransparency

문서 조작, 렌더링, PDF 호환성

설명

선택한 각 페이지를 렌더링된 모양을 보존하면서 도달 가능한 페이지 콘텐츠의 투명도를 제거하는 불투명 래스터 이미지 하나로 대체합니다

구문

Delphi

Function TPDFlib.FlattenTransparency(Const PageRange: WideString; DPI: Double; BackgroundColor: Cardinal; Options: Integer): Integer;

매개변수

PageRange페이지 범위 표현식 또는 모든 페이지를 나타내는 빈 문자열
DPI인치당 36~1200도트의 래스터 해상도
BackgroundColorCOLORREF 값으로 나타낸 불투명 래스터 배경
OptionsPDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS와 PDF_FLATTEN_TRANSPARENCY_GARBAGE_COLLECT의 비트 조합 또는 PDF_FLATTEN_TRANSPARENCY_DEFAULT

반환 값

교체된 페이지 수를 반환하며, 페이지를 교체하기 전에 검증 또는 렌더링에 실패하면 0을 반환합니다

비고

기본 옵션은 주석과 양식 필드를 대체 이미지에 렌더링하고 대화형 객체를 제거하며 도달할 수 없는 객체를 수집하므로 이후 호환되는 이전 PDF 버전을 선택할 수 있습니다

PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS는 주석 및 양식 객체를 보존하고 래스터 패스에서 제외하여 두 번 그려지지 않도록 합니다

회전된 페이지는 시각적 치수와 0 회전으로 기록되고 UserUnit은 미디어 상자 치수에 반영되며 상속된 보조 페이지 상자는 제거됩니다

처리는 최대 래스터 메모리를 제한하도록 페이지 단위로 스트리밍되며 진행 상황과 취소를 지원하고 이후 페이지 실패 또는 취소 후 일부 페이지 수를 반환할 수 있습니다

가비지 수집은 도달할 수 없는 이미지, 캡처, 그래픽 상태 및 기타 제거된 리소스의 ID를 무효화하므로 가비지 수집 옵션을 사용할 때는 이 호출 후 새 ID를 가져옵니다

참고 항목

RenderPageTileToStream, SetInformation, FlattenAnnotsOnPageRange