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
| PageRange | Expression de plage de pages, ou chaîne vide pour toutes les pages |
|---|---|
| DPI | Résolution raster comprise entre 36 et 1200 points par pouce |
| BackgroundColor | Arrière-plan de trame opaque sous forme de valeur COLORREF |
| Options | Combinaison 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