ExportPageSVG

Gráficos vetoriais, SVG, extração

Descrição

Exporta uma página PDF como um gráfico vetorial escalável autónomo com caminhos nativos, texto pesquisável, imagens raster incorporadas e ligações de anotação clicáveis

Sintaxe

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

Parâmetros

PageO número de página de base 1
OptionsZero seleciona PDF_SVG_DEFAULT; caso contrário, combine PDF_SVG_INCLUDE_PATHS (1), PDF_SVG_INCLUDE_IMAGES (2), PDF_SVG_INCLUDE_TEXT (4), PDF_SVG_INCLUDE_LINKS (8) e PDF_SVG_TRANSPARENT_BACKGROUND (16)

Valores devolvidos

Devolve um documento SVG UTF-16 autónomo ou uma cadeia vazia quando a validação ou extração falha

Observações

Os caminhos desenhados da página mantêm as transformações, cores de preenchimento e traço, opacidade, largura de linha, remate, união, miter, tracejado, preenchimento par-ímpar e recorte limitado como atributos de caminhos SVG

O texto permanece pesquisável e as imagens são incorporadas como URI de dados PNG com um limite de 128 MiB por imagem, pelo que um resultado bem-sucedido não tem dependências de imagens externas

As anotações URI tornam-se sobreposições clicáveis e os destinos internos tornam-se ligações #page-N, enquanto os esquemas URI capazes de executar scripts são omitidos

As pinturas de padrões e sombreados utilizam uma alternativa preta, os caminhos de recorte arbitrários são representados pelos respetivos limites efetivos e os caminhos vetoriais dentro de Form XObjects não são expandidos

A página selecionada é restaurada antes de a chamada devolver e os ponteiros devolvidos pela DLL permanecem válidos até à chamada seguinte que devolva uma cadeia na mesma instância

LastErrorCode é 119 para uma página ou opções inválidas e 522 quando a exportação falha

Consulte também

ExportPageSVGToFile, DrawSVG, ExportPageHTML