PDFium Delphi Component Docs

Metodo GenerateTaggedLayout

Componente: TPdf  ·  Unità: PDFium, FPdfLayout

Sintassi

function GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean;

Descrizione

Misura ed emette un nuovo documento di layout, assegna MCID continui agli oggetti di pagina semantici, marca il contenuto decorativo come Artifact, costruisce la gerarchia di struttura e ricarica il Tagged PDF completato nello stesso TPdf

La destinazione deve essere inattiva o contenere zero pagine così ogni oggetto non artifact è coperto dal piano semantico generato

Il metodo carica PDFium prima di controllare le capacità di marked content e può quindi essere la prima operazione nativa su una nuova istanza TPdf, senza chiamare prima CreateDocument

Modello semantico

AddText usa come default plsrParagraph mentre intestazioni, piè di pagina, righe, immagini, XObject di pagina e nodi memorizzati nella cache usano come default plsrArtifact

Chiama SetLastItemSemantics per assegnare intestazioni, sezioni, divisioni, figure, didascalie, ruoli di elenco, ruoli di tabella, testo alternativo, testo effettivo, lingua, ID, scope di tabella, span o ID di intestazione

Usa AddSemanticNode per contenitori di elenchi e tabelle non visivi, poi collega i discendenti tramite ElementID e ParentID

Link con tag

AddLink aggiunge testo URI misurato e un'annotazione Link

L'annotazione generata viene convertita in un oggetto indiretto quando necessario, riceve una chiave StructParent e viene associata al suo elemento di struttura Link tramite le voci OBJR e ParentTree

Validazione

Il passaggio di misura rifiuta ID duplicati, genitori non risolti, cicli, contenimento di elenchi o tabelle non valido, figure senza testo alternativo o effettivo, span e scope non validi e ID di intestazione di tabella non risolti

La generazione rifiuta output crittografato, un albero di struttura esistente, conteggi di pagine o oggetti non corrispondenti, MCID duplicati, mapping di annotazioni incompleti e superamenti del budget di oggetti configurato

Risultato

Plan contiene elementi semantici, indici dei genitori, MCID, indici delle annotazioni Link, conteggi di contenuto taggato e conteggi di artifact oltre alle metriche di layout ordinarie

Il documento completato trasporta un elemento di struttura Document, ParentTree, IDTree quando sono presenti ID, MarkInfo, lingua del documento, StructParents di pagina e ordine di tabulazione basato sulla struttura per le pagine con annotazioni

Tabelle avanzate

TPdfLayoutTableCell.AddTextRun mantiene gli stili misti come testo nativo estraibile; SetImage emette una Figure con testo alternativo sotto la cella originale

Con AllowRowSpanContinuation=True, un solo TH o TD comprende tutti i frammenti fisici di pagina tramite voci MCR specifiche per pagina, mantenendo RowSpan, ColumnSpan e relazioni con le intestazioni

Le righe di subtotale restano righe del corpo e le etichette di continuazione sono marcate come Artifact; vedere FPdfLayout per vincoli e limiti

Vedere anche

GenerateLayout, ValidatePdfUa, ReadableContent