ExportPageSVGA

Векторная графика, SVG, извлечение

Описание

Вариант ANSI функции ExportPageSVG

Принимает строковые параметры как текст ANSI и в остальном ведет себя идентично точке входа для широких строк

Синтаксис

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);

Возвращаемые значения

Возвращает автономный SVG-документ в UTF-16 или пустую строку при сбое проверки или извлечения

Примечания

Нарисованные контуры страниц сохраняют трансформации, цвета заливки и обводки, непрозрачность, толщину линии, типы концов и соединений, острый стык, штрихи, заливку по правилу четности и ограниченное отсечение как атрибуты SVG-путей

Текст остается доступным для поиска, а изображения внедряются как data URI PNG с лимитом 128 МиБ на изображение, поэтому успешный вывод не имеет внешних зависимостей от изображений

Аннотации URI становятся кликабельными наложениями, внутренние назначения — ссылками #page-N, а способные исполнять скрипты схемы URI исключаются

Экспорт сохраняет исходный порядок отрисовки, рекурсивно разворачивает содержимое Form и сохраняет геометрию контуров отсечения; неподдерживаемая отрисовка запрашивает ограниченный нативный растровый резерв, когда настройки это разрешают

Выбранная страница восстанавливается до возврата из вызова, а указатели возврата DLL остаются действительными до следующего вызова, возвращающего строку, на том же экземпляре

LastErrorCode возвращает 119 при некорректной странице или опциях и 522 при сбое экспорта

Опущенные пиксели, аппроксимации шрифтов и цвета и локальный растровый резерв проверяйте через GetLastSVGExportDiagnostics

См. также

ExportPageSVGToFile, DrawSVG, ExportPageHTML