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 StringDLL
const wchar_t* DLExportPageSVG(int InstanceID, int Page, int Options);
const char* DLExportPageSVGA(int InstanceID, int Page, int Options);Parâmetros
| Page | O número de página com base 1 |
|---|---|
| Options | Zero 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