ExportPageSVG
Graphiques vectoriels, SVG, extraction
Description
Exporte une page PDF comme graphique vectoriel redimensionnable autonome avec chemins natifs, texte consultable, images matricielles incorporées et liens d'annotation cliquables
Syntaxe
Delphi
Function TPDFlib.ExportPageSVG(Page, Options: Integer): WideString;ActiveX
Function PDFlib::ExportPageSVG(Page As Long, Options As Long) As StringDLL
const wchar_t* DLExportPageSVG(int InstanceID, int Page, int Options);
const char* DLExportPageSVGA(int InstanceID, int Page, int Options);Paramètres
| Page | Numéro de page basé sur 1 |
|---|---|
| Options | Zéro sélectionne PDF_SVG_DEFAULT ; sinon combinez PDF_SVG_INCLUDE_PATHS (1), PDF_SVG_INCLUDE_IMAGES (2), PDF_SVG_INCLUDE_TEXT (4), PDF_SVG_INCLUDE_LINKS (8) et PDF_SVG_TRANSPARENT_BACKGROUND (16) |
Valeurs de retour
Renvoie un document SVG UTF-16 autonome, ou une chaîne vide si la validation ou l'extraction échoue
Remarques
Les chemins de page peints conservent transformations, couleurs de remplissage et contour, opacité, largeur, extrémité, jointure, biseau, tirets, remplissage pair-impair et détourage borné comme attributs SVG
Le texte reste consultable et les images sont incorporées comme URI de données PNG avec une limite de 128 Mio par image ; une sortie réussie ne dépend donc d'aucune image externe
Les annotations URI deviennent des superpositions cliquables et les destinations internes des liens #page-N, tandis que les schémas URI capables d'exécuter des scripts sont omis
Les chemins, textes et images de page conservent leur ordre de peinture d’origine, les invocations de Form imbriquées sont développées et le détourage conserve la géométrie des tracés et l’ordre des intersections
La page sélectionnée est rétablie avant le retour de l'appel, et les pointeurs renvoyés par la DLL restent valides jusqu'au prochain appel renvoyant une chaîne sur la même instance
LastErrorCode vaut 119 si la page ou les options ne sont pas valides et 522 si l'exportation échoue
Les motifs, dégradés, masques de fusion et compositions non pris en charge demandent un instantané raster natif borné des peintures antérieures et de l’opération affectée, sans inclure les peintures ultérieures ; le document source reste inchangé
Le repli opaque est rejeté pour une sortie transparente ou lorsque des catégories de peinture ont été exclues ; inspectez GetLastSVGExportDiagnostics pour les pixels omis et les approximations avant d’accepter la sortie
La substitution de polices par le navigateur et la conversion de couleurs par le périphérique peuvent approcher le rendu ; les apparences d’annotations visibles hors du contenu de page sont signalées comme perte de pixels