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 String

DLL

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

Parameter

PageDie einsbasierte Seitennummer
OptionsNull 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

Siehe auch

ExportPageSVGToFile, DrawSVG, ExportPageHTML