Strukturerad export av inlästa sidor

THotPDF.ExportLoadedPagesStructured konverterar valda inlästa sidor till ett UTF-8-HTML-, XHTML-, XML- eller JSON-dokument utan att mutera PDF:en

En semantisk modell

Varje format förbrukar en tillgänglig läsmodell så att strukturordningen, dokumentets språk och titel, rubriker, listor, tabeller, figurer, ersättningar för markerat innehåll, objektreferenser, navigering, sidetiketter, anteckningar och formulärkontroller förblir i linje mellan exportörerna

Taggad struktur föredras när den ger en användbar projektion för en sida, medan geometrisk stycke-, rubrik-, lista-, bildtext-, kolumn- och tabellanalys endast används som det konfigurerade reservläget

Genereringen slutförs i en begränsad mellanlagringsström, och publicering ögonblicksbildar alla destinationsbytes som skulle skrivas över så att ett misslyckat slutligt skriv kan återställa det ursprungliga strömtillståndet

Varje spann bär säkert undsprungen Unicode-text plus valfria gränser i sidrymden, identiteten för källinnehållsströmsobjektet, källteckensnittsresursen och punktstorleken

Tillgänglig struktur och interaktioner

HTML och XHTML använder semantiska element och stabila sidankare, medan XML och JSON behåller motsvarande början-, slut-, innehåll-, objektreferens-, interaktions-, kontur- och sidetikettsposter

Inlagda och namngivna egenskaper för markerat innehåll löses över sidströmmar och rekursiva Form-XObjects, ActualText ersätter visuell glyftext, artefakter hålls utanför den tillgängliga modellen och figurs alternativtext associeras genom taggat innehåll snarare än visuell ordning

Säkra http, https, mailto och lokala destinationer kan exporteras, medan URI:n med körbara enheter eller kontrolltecken utelämnas

Formulärnamn, etiketter, alternativ, tillstånd och vanliga värden kan behållas, men lösenord, filval, NoExport och signaturnycklar placeras aldrig i den delade exportmodellen

Bilder

Bild-XObject-förekomster behåller sin resursnamn, objektnummer, inneboende pixelstorlek och transformerade gränser i sidrymden

simEmbeddedPNG avkodar varje stödd bild genom den normala avgränsade bildrörledningen och avger en PNG-data-URI, medan simMetadataOnly undviker pixelmaterialisering och simOmit exkluderar bilder

Avgränsad atomär utdata

Begränsningar för sida, glyf, bildantal, strukturknutpunkt, kontur, interaktion per sida, alternativ per fält, bildbytes, aggregerade bilder, utdatabytes och avbrytning tillämpas innan den slutförda bufferten kopieras till anroparens ström

Extraktions- och budgetfel lämnar destinationen oförändrad, medan ett fel vid skrivning av destinationen försöker återställa dess ursprungliga position och storlek

Relaterade API:er