ExportPageSVG

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

Описание

Экспортирует одну страницу PDF как автономную масштабируемую векторную графику с нативными путями, искомым текстом, внедренными растровыми изображениями и кликабельными ссылками аннотаций

Синтаксис

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

Параметры

PageНомер страницы, начиная с 1
OptionsНоль выбирает PDF_SVG_DEFAULT; иначе объедините PDF_SVG_INCLUDE_PATHS (1), PDF_SVG_INCLUDE_IMAGES (2), PDF_SVG_INCLUDE_TEXT (4), PDF_SVG_INCLUDE_LINKS (8) и PDF_SVG_TRANSPARENT_BACKGROUND (16)

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

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

Примечания

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

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

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

Пути страницы, текст и изображения сохраняют свой исходный порядок отрисовки, вложенные вызовы Form разворачиваются, а отсечение сохраняет геометрию путей и порядок пересечений

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

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

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

Непрозрачный резерв отклоняется для прозрачного вывода или когда категории отрисовки исключены; прежде чем принять вывод, проверьте опущенные пиксели и аппроксимации через GetLastSVGExportDiagnostics

Подстановка шрифтов браузером и преобразование цвета устройством могут аппроксимировать рендеринг; видимые внешние виды аннотаций вне содержимого страницы раскрываются как потеря пикселей

См. также

ExportPageSVGToFile, DrawSVG, ExportPageHTML