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