FlattenTransparency

Manipulation de documents, rendu, compatibilité PDF

Description

Remplace chaque page sélectionnée par une image matricielle opaque qui préserve l'apparence rendue tout en supprimant la transparence du contenu de page accessible

Syntaxe

Delphi

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

Paramètres

PageRangeExpression de plage de pages, ou chaîne vide pour toutes les pages
DPIRésolution raster comprise entre 36 et 1200 points par pouce
BackgroundColorArrière-plan de trame opaque sous forme de valeur COLORREF
OptionsCombinaison binaire de PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS et PDF_FLATTEN_TRANSPARENCY_GARBAGE_COLLECT, ou PDF_FLATTEN_TRANSPARENCY_DEFAULT

Valeurs de retour

Renvoie le nombre de pages remplacées, ou 0 si la validation ou le rendu échoue avant tout remplacement

Remarques

L’option par défaut restitue les annotations et champs de formulaire dans l’image de remplacement, supprime leurs objets interactifs et collecte les objets inaccessibles afin qu’une ancienne version PDF compatible puisse ensuite être sélectionnée

PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS préserve les annotations et formulaires et les exclut de la passe matricielle afin qu'ils ne soient pas dessinés deux fois

Les pages pivotées sont écrites avec leurs dimensions visuelles et une rotation nulle, UserUnit est intégré aux dimensions de MediaBox et les boîtes auxiliaires héritées supprimées

Le traitement s'effectue page par page pour borner le pic de mémoire, prend en charge progression et annulation, et peut renvoyer un nombre partiel après l'échec ou l'annulation d'une page ultérieure

Le ramasse-miettes invalide les ID des images, captures, états graphiques et autres ressources inaccessibles supprimées ; obtenez de nouveaux ID après cet appel si l'option est utilisée

Voir aussi

RenderPageTileToStream, SetInformation, FlattenAnnotsOnPageRange