ExportPageSVGA
Векторная графика, SVG, извлечение
Описание
Вариант ANSI функции ExportPageSVG
Принимает строковые параметры как текст ANSI и в остальном ведет себя идентично точке входа для широких строк
Синтаксис
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);Возвращаемые значения
Возвращает автономный SVG-документ в UTF-16 или пустую строку при сбое проверки или извлечения
Примечания
Нарисованные контуры страниц сохраняют трансформации, цвета заливки и обводки, непрозрачность, толщину линии, типы концов и соединений, острый стык, штрихи, заливку по правилу четности и ограниченное отсечение как атрибуты SVG-путей
Текст остается доступным для поиска, а изображения внедряются как data URI PNG с лимитом 128 МиБ на изображение, поэтому успешный вывод не имеет внешних зависимостей от изображений
Аннотации URI становятся кликабельными наложениями, внутренние назначения — ссылками #page-N, а способные исполнять скрипты схемы URI исключаются
Экспорт сохраняет исходный порядок отрисовки, рекурсивно разворачивает содержимое Form и сохраняет геометрию контуров отсечения; неподдерживаемая отрисовка запрашивает ограниченный нативный растровый резерв, когда настройки это разрешают
Выбранная страница восстанавливается до возврата из вызова, а указатели возврата DLL остаются действительными до следующего вызова, возвращающего строку, на том же экземпляре
LastErrorCode возвращает 119 при некорректной странице или опциях и 522 при сбое экспорта
Опущенные пиксели, аппроксимации шрифтов и цвета и локальный растровый резерв проверяйте через GetLastSVGExportDiagnostics