FlattenTransparency
Dokumentmanipulering, Rendring, PDF-kompatibilitet
Beskrivelse
Erstatter hver valgt side med ett ugjennomsiktig rasterbilde som bevarer det renderete utseendet samtidig som gjennomsiktighet fjernes fra nåbar sideinnhold
Syntaks
Delphi
Function TPDFlib.FlattenTransparency(Const PageRange: WideString; DPI: Double; BackgroundColor: Cardinal; Options: Integer): Integer;
Parametere
| PageRange | Sideområdeuttrykk, eller en tom streng for alle sider |
|---|---|
| DPI | Rasteroppløsning fra 36 til 1200 punkter per tomme |
| BackgroundColor | Ugjennomsiktig rasterbakgrunn som en COLORREF-verdi |
| Options | Bitvis kombinasjon av PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS og PDF_FLATTEN_TRANSPARENCY_GARBAGE_COLLECT, eller PDF_FLATTEN_TRANSPARENCY_DEFAULT |
Returverdier
Returnerer antall erstattede sider, eller 0 når validering eller rendering feiler før noen side erstattes
Merknader
Standardalternativet renderer annoteringer og skjemafelt inn i erstatningsbildet, fjerner deres interaktive objekter og samler utilgjengelige objekter slik at en kompatibel eldre PDF-versjon kan velges etterpå
PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS bevarer annoterings- og formobjekter og utelukker dem fra raster-gjennomgangen slik at de ikke tegnes to ganger
Roterte sider skrives med sine visuelle dimensjoner og null rotasjon, UserUnit foldes inn i medie-boks-dimensjonene, og arvede hjelpe-sidebokser fjernes
Behandlingen strømmes per side for å begrense topp rasterminne, støtter fremdrift og avbryting, og kan returnere et delvis sideantall etter en feil eller avbryting på en senere side
Søppelsamling ugyldiggjør ID-er for utilgjengelige bilder, fangster, grafikktilstander og andre fjernede ressurser, så skaff nye ID-er etter dette kallet når søppelsamlingsalternativet brukes
Se også
RenderPageTileToStream, SetInformation, FlattenAnnotsOnPageRange