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 String

DLL

const wchar_t* DLExportPageSVG(int InstanceID, int Page, int Options);
const char* DLExportPageSVGA(int InstanceID, int Page, int Options);

Paramètres

PageNuméro de page basé sur 1
OptionsZé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

Voir aussi

ExportPageSVGToFile, DrawSVG, ExportPageHTML