Esportazione strutturata delle pagine caricate

THotPDF.ExportLoadedPagesStructured converte le pagine caricate selezionate in un unico documento UTF-8 HTML, XHTML, XML o JSON senza mutare il PDF

Un solo modello semantico

Ogni formato consuma un solo modello di lettura accessibile così l'ordine della struttura, lingua e titolo del documento, headings, liste, tabelle, figure, sostituzioni di marked-content, riferimenti a oggetti, navigazione, page label, annotazioni e controlli di form restano allineati tra gli exporter

La struttura taggata è preferita quando fornisce una proiezione utilizzabile per una pagina, mentre l'analisi geometrica di paragrafi, headings, liste, didascalie, colonne e tabelle è usata solo come fallback configurato

La generazione completa in uno stream di staging limitato, e la pubblicazione fa uno snapshot dei byte di destinazione che verrebbero sovrascritti così una scrittura finale fallita può ripristinare lo stato originale dello stream

Ogni span trasporta testo Unicode correttamente escapato più bounds opzionali in spazio pagina, identità dell'oggetto del content stream di origine, risorsa font di origine e dimensione in punti

Struttura accessibile e interazioni

HTML e XHTML usano elementi semantici e ancore di pagina stabili, mentre XML e JSON conservano record equivalenti di begin, end, contenuto, riferimento a oggetti, interazione, outline e page label

Le proprietà di marked-content inline e nominato vengono risolte attraverso gli stream di pagina e i Form XObject ricorsivi, ActualText sostituisce il testo dei glifi visivi, gli artifact restano fuori dal modello accessibile e il testo alternativo delle figure è associato attraverso contenuto taggato invece dell'ordine visivo

Le destinazioni sicure http, https, mailto e locali possono essere esportate, mentre gli URI eseguibili o con caratteri di controllo vengono omessi

Nomi, label, opzioni, stati e valori ordinari dei form possono essere conservati, ma i payload di password, file-select, NoExport e firma non finiscono mai nel modello di esportazione condiviso

Immagini

Le occorrenze di image XObject conservano il nome della risorsa, il numero di oggetto, la dimensione intrinseca in pixel e i bounds trasformati in spazio pagina

simEmbeddedPNG decodifica ogni immagine supportata attraverso la normale pipeline immagini limitata ed emette un data URI PNG, mentre simMetadataOnly evita la materializzazione dei pixel e simOmit esclude le immagini

Output atomico limitato

I limiti di pagina, glifi, conteggio immagini, nodi di struttura, outline, interazioni per pagina, opzioni per campo, byte immagine, immagini aggregate, byte di output e cancellazione vengono applicati prima che il buffer completato venga copiato nello stream del chiamante

I fallimenti di estrazione e budget lasciano la destinazione invariata, mentre un fallimento di scrittura sulla destinazione tenta di ripristinare posizione e dimensione originali

API correlate