ExportPageSVG
Grafika wektorowa, SVG, wyodrębnianie
Opis
Eksportuje jedną stronę PDF jako samodzielną skalowalną grafikę wektorową z natywnymi ścieżkami, przeszukiwalnym tekstem, osadzonymi obrazami rastrowymi i klikalnymi łączami adnotacji
Składnia
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);Parametry
| Page | Numer strony liczony od 1 |
|---|---|
| Options | Zero wybiera PDF_SVG_DEFAULT; w przeciwnym razie połącz PDF_SVG_INCLUDE_PATHS (1), PDF_SVG_INCLUDE_IMAGES (2), PDF_SVG_INCLUDE_TEXT (4), PDF_SVG_INCLUDE_LINKS (8) i PDF_SVG_TRANSPARENT_BACKGROUND (16) |
Wartości zwracane
Zwraca samodzielny dokument SVG UTF-16 albo pusty ciąg, gdy sprawdzanie poprawności lub wyodrębnianie się nie powiedzie
Uwagi
Namalowane ścieżki strony zachowują transformacje, kolory wypełnienia i obrysu, krycie, szerokość linii, zakończenia, połączenia, ostrość narożników, kreskowanie, wypełnienie według reguły parzystości i ograniczone przycinanie jako atrybuty ścieżki SVG
Tekst pozostaje przeszukiwalny, a obrazy są osadzane jako URI danych PNG z limitem 128 MiB na obraz, dzięki czemu pomyślne dane wyjściowe nie mają zewnętrznych zależności obrazów
Adnotacje URI stają się klikalnymi nakładkami, a cele wewnętrzne łączami #page-N, natomiast schematy URI zdolne do wykonywania skryptów są pomijane
Ścieżki, tekst i obrazy strony zachowują pierwotną kolejność rysowania, zagnieżdżone wywołania Form są rozwijane, a przycinanie zachowuje geometrię ścieżek i kolejność przecięć
Wybrana strona jest przywracana przed zakończeniem wywołania, a wskaźniki zwracane przez DLL pozostają ważne do następnego wywołania zwracającego ciąg w tej samej instancji
LastErrorCode ma wartość 119 dla nieprawidłowej strony lub opcji oraz 522, gdy eksport się nie powiedzie
Nieobsługiwane wzorce, cieniowania, miękkie maski i kompozycja żądają ograniczonej natywnej migawki rastrowej wcześniejszego rysowania i dotkniętej operacji, bez późniejszych rysowań; dokument źródłowy pozostaje bez zmian
Nieprzezroczysty fallback jest odrzucany dla wyjścia przezroczystego albo gdy kategorie rysowania zostały wykluczone; przed przyjęciem wyniku pominięte piksele i przybliżenia sprawdź w GetLastSVGExportDiagnostics
Podstawianie czcionek przez przeglądarkę i konwersja kolorów urządzenia mogą tylko przybliżać renderowanie; widoczne wyglądy adnotacji poza treścią strony są ujawniane jako utrata pikseli