Structured Loaded-Page Export

THotPDF.ExportLoadedPagesStructured converte páginas carregadas selecionadas em um único documento UTF-8 HTML, XHTML, XML ou JSON sem mutar o PDF

Um modelo semântico

Todo formato consome um único modelo de leitura acessível, de modo que a ordem de estrutura, o idioma e o título do documento, headings, listas, tabelas, figuras, substituições de marked content, referências de objetos, navegação, rótulos de página, anotações e controles de formulário permaneçam alinhados entre os exportadores

A estrutura tagged é preferida quando fornece uma projeção utilizável para a página, enquanto a análise geométrica de parágrafos, headings, listas, captions, colunas e tabelas é usada apenas como fallback configurado

A geração completa em um stream de staging limitado, e a publicação tira um snapshot de quaisquer bytes de destino que seriam sobrescritos, para que uma gravação final falha possa restaurar o estado original do stream

Cada span carrega texto Unicode com escape seguro mais limites opcionais no espaço da página, identidade do objeto de content stream de origem, recurso de fonte de origem e tamanho em pontos

Estrutura acessível e interações

HTML e XHTML usam elementos semânticos e âncoras de página estáveis, enquanto XML e JSON retêm registros equivalentes de begin, end, conteúdo, referência de objeto, interação, outline e rótulos de página

Propriedades de marked content inline e nomeadas são resolvidas entre streams de página e Form XObjects recursivos, ActualText substitui o texto visual dos glifos, artifacts ficam fora do modelo acessível, e o texto alternativo de figuras é associado por tagged content em vez de ordem visual

Destinos seguros http, https, mailto e locais podem ser exportados, enquanto URIs executáveis ou com caracteres de controle são omitidos

Nomes, labels, opções, estados e valores comuns de formulários podem ser retidos, mas payloads de password, file-select, NoExport e assinatura nunca entram no modelo de exportação compartilhado

Images

Ocorrências de Image XObjects retêm o nome do recurso, o número do objeto, o tamanho intrínseco em pixels e os limites transformados no espaço da página

simEmbeddedPNG decodifica cada imagem suportada pelo pipeline normal e limitado de imagens e emite um data URI PNG, enquanto simMetadataOnly evita a materialização de pixels e simOmit exclui imagens

Saída atômica limitada

Limites de páginas, glifos, contagem de imagens, nós de estrutura, outline, interações por página, opções por campo, bytes de imagem, imagens agregadas, bytes de saída e cancelamento são impostos antes de o buffer concluído ser copiado para o stream do chamador

Falhas de extração e de orçamento deixam o destino inalterado, enquanto uma falha de gravação no destino tenta restaurar a posição e o tamanho originais

APIs relacionadas