ExportPageSVG

Gráficos vetoriais, SVG, extração

Descrição

Exporta uma página PDF como um gráfico vetorial escalável autônomo, com paths nativos, texto pesquisável, imagens raster embutidas e links 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 com 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 retornados

Retorna um documento SVG UTF-16 autocontido, ou uma string vazia quando a validação ou a extração falham

Observações

Os caminhos de página pintados retêm transformações, cores de preenchimento e traço, opacidade, largura de linha, cap, join, miter, dash, preenchimento even-odd e recorte limitado como atributos de path SVG

O texto permanece pesquisável e as imagens são embutidas como data URIs PNG com um limite de 128 MiB por imagem, então uma saída bem-sucedida não tem dependências de imagens externas

Anotações URI viram sobreposições clicáveis e destinos internos viram links #page-N, enquanto esquemas de URI capazes de executar script são omitidos

Os caminhos, o texto e as imagens da página retêm a ordem de pintura original deles, invocações de Form aninhadas são expandidas, e o clipping retém a geometria de caminho e a ordem de interseção

A página selecionada é restaurada antes que a chamada retorne e os ponteiros de retorno da DLL permanecem válidos até a próxima chamada que retorna string na mesma instância

A página selecionada é restaurada antes de a chamada retornar, e ponteiros de retorno da DLL permanecem válidos até a próxima chamada que retorne string na mesma instância

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

Patterns, shading, soft masks e compositing não suportados pedem um snapshot de raster nativo limitado das pinturas anteriores e da operação afetada, sem incluir pinturas posteriores; o documento de origem permanece inalterado

Fallback opaco é rejeitado para saída transparente ou quando categorias de pintura foram excluídas; examine a GetLastSVGExportDiagnostics para pixels omitidos e aproximações antes de aceitar a saída

A substituição de fontes pelo navegador e a conversão de cor do dispositivo podem aproximar a renderização; aparências visíveis de anotações fora do conteúdo da página são divulgadas como perda de pixels

Veja também

ExportPageSVGToFile, DrawSVG, ExportPageHTML