ExportPageSVG
Векторная графика, SVG, извлечение
Описание
Экспортирует одну страницу PDF как автономную масштабируемую векторную графику с нативными путями, искомым текстом, внедренными растровыми изображениями и кликабельными ссылками аннотаций
Синтаксис
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);Параметры
| 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
Подстановка шрифтов браузером и преобразование цвета устройством могут аппроксимировать рендеринг; видимые внешние виды аннотаций вне содержимого страницы раскрываются как потеря пикселей