ExportPageSVG
Vektorgrafik, SVG, Extraktion
Beschreibung
Exportiert eine PDF-Seite als eigenständige skalierbare Vektorgrafik mit nativen Pfaden, durchsuchbarem Text, eingebetteten Rasterbildern und anklickbaren Annotationslinks
Syntax
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);Parameter
| Page | Die einsbasierte Seitennummer |
|---|---|
| Options | Null wählt PDF_SVG_DEFAULT; andernfalls werden PDF_SVG_INCLUDE_PATHS (1), PDF_SVG_INCLUDE_IMAGES (2), PDF_SVG_INCLUDE_TEXT (4), PDF_SVG_INCLUDE_LINKS (8) und PDF_SVG_TRANSPARENT_BACKGROUND (16) kombiniert |
Rückgabewerte
Gibt ein eigenständiges UTF-16-SVG-Dokument oder eine leere Zeichenfolge zurück, wenn die Validierung oder Extraktion fehlschlägt
Anmerkungen
Gezeichnete Seitenpfade bewahren Transformationen, Füll- und Strichfarben, Deckkraft, Linienbreite, Linienende, Verbindung, Gehrung, Strichmuster, Gerade-Ungerade-Füllung und begrenzte Beschneidung als SVG-Pfattribute
Text bleibt durchsuchbar, und Bilder werden als PNG-Daten-URIs mit einem Grenzwert von 128 MiB pro Bild eingebettet, sodass eine erfolgreiche Ausgabe keine externen Bildabhängigkeiten besitzt
URI-Annotationen werden zu anklickbaren Overlays und interne Ziele zu Links #page-N, während skriptfähige URI-Schemata ausgelassen werden
Seitenpfade, Text und Bilder bewahren ihre ursprüngliche Zeichenreihenfolge, verschachtelte Form-Aufrufe werden expandiert, und die Beschneidung bewahrt Pfadgeometrie und Schnittreihenfolge
Die ausgewählte Seite wird vor der Rückkehr des Aufrufs wiederhergestellt, und DLL-Rückgabezeiger bleiben bis zum nächsten Zeichenfolgen-Rückgabeaufruf auf derselben Instanz gültig
LastErrorCode ist 119 bei einer ungültigen Seite oder ungültigen Optionen und 522, wenn der Export fehlschlägt
Nicht unterstützte Muster, Shadings, Softmasks und Compositing fordern eine begrenzte native Raster-Momentaufnahme der vorherigen Zeichenvorgänge und der betroffenen Operation an, ohne spätere Zeichenvorgänge; das Quelldokument bleibt unverändert
Deckender Ausweichmodus wird abgelehnt, wenn die Ausgabe transparent ist oder Farbverbünde ausgeschlossen wurden; prüfen Sie GetLastSVGExportDiagnostics auf ausgelassene Pixel und Approximationen, bevor Sie die Ausgabe akzeptieren
Browser-Schriftsubstitution und Geräte-Farbkonvertierung können das Rendering annähern; sichtbare Annotationsdarstellungen außerhalb des Seiteninhalts werden als Pixelverlust offengelegt