THotPDF.ExportLoadedPagesStructured Method

Declaração

function ExportLoadedPagesStructured(
    const PageIndices: array of Integer;
    Format: THPDFStructuredExportFormat;
    Destination: TStream;
    const Options: THPDFStructuredExportOptions;
    out Info: THPDFStructuredExportInfo): boolean;

Comportamento

PageIndices é processado pela ordem do chamador e tem de conter pelo menos um índice válido de página carregada

Os quatro formatos usam um modelo de acessibilidade comum que prefere a estrutura etiquetada (tagged) e pode recorrer a semântica geométrica quando configurado

O idioma e o título do documento, os esquemas (outlines), os rótulos de página, as anotações, as ligações, os controlos de formulário, as substituições de marked-content de página e de Form recursivo, os artefactos, as identidades das streams de origem e as alternativas de imagem são preservados através de escritores semânticos específicos de cada formato

Ações URI inseguras e payloads de palavra-passe, de seleção de ficheiro, NoExport ou de assinatura são excluídos do modelo partilhado antes da serialização

O destino recebe UTF-8 sem marca de ordem de bytes (BOM) e só é escrito depois de todas as páginas pedidas passarem nos limites de extração, de imagem, de cancelamento e de saída

O destino tem de expor Position e Size; quando bytes existentes fossem sobrescritos, são lidos para um buffer de rollback limitado antes da publicação, para que uma escrita falhada possa restaurar o conteúdo, o comprimento e a posição originais

True informa sesSucceeded; False informa um estado tipado, um diagnóstico e zero OutputBytes publicados

Exportação estruturada de páginas carregadas