Gestructureerde export van geladen pagina's
THotPDF.ExportLoadedPagesStructured zet geselecteerde geladen pagina's om naar één UTF-8 HTML-, XHTML-, XML- of JSON-document zonder de PDF te wijzigen
Eén semantisch model
Elke indeling verbruikt één toegankelijk leesmodel zodat structuurvolgorde en documenttaal en -titel, koppen, lijsten, tabellen, figuren, vervangingen van gemarkeerde inhoud, objectreferenties, navigatie, paginalabels, annotaties en formulierbesturingselementen uitgelijnd blijven over de exporters
Getagde structuur heeft de voorkeur wanneer die een bruikbare projectie voor een pagina biedt, terwijl geometrische analyse van alinea's, koppen, lijsten, bijschriften, kolommen en tabellen alleen als geconfigureerde terugval wordt gebruikt
Generatie wordt voltooid in een begrensde tussentijdse stream, en publicatie neemt een snapshot van elke bestemmingsbyte die zou worden overschreven zodat een mislukte laatste schrijfbewerking de oorspronkelijke streamstatus kan herstellen
Elk bereik draagt veilig geëscapete Unicode-tekst plus optionele grenzen in de paginaruimte, objectidentiteit van de bron-inhoudstream, lettertyperesource van de bron en puntgrootte
Toegankelijke structuur en interacties
HTML en XHTML gebruiken semantische elementen en stabiele pagina-ankers, terwijl XML en JSON equivalente records voor begin, eind, inhoud, objectreferentie, interactie, overzicht en paginalabel behouden
Inline- en benoemde eigenschappen van gemarkeerde inhoud worden over paginastreams en recursieve Form XObjecten opgelost, ActualText vervangt visuele glyph-tekst, artefacten blijven buiten het toegankelijke model, en alternatieve tekst van figuren wordt via getagde inhoud gekoppeld in plaats van via visuele volgorde
Veilige http-, https-, mailto- en lokale bestemmingen kunnen worden geëxporteerd, terwijl URI's die uitvoerbaar zijn of control tekens bevatten worden weggelaten
Formuliernamen, labels, opties, toestanden en gewone waarden kunnen worden behouden, maar wachtwoord-, bestandsselectie-, NoExport- en handtekeningpayloads worden nooit in het gedeelde exportmodel geplaatst
Afbeeldingen
Voorkomens van afbeelding-XObjecten behouden hun resourcenaam, objectnummer, intrinsieke pixelgrootte en getransformeerde grenzen in de paginaruimte
simEmbeddedPNG decodeert elke ondersteunde afbeelding via de normale begrensde afbeeldingspijplijn en geeft een PNG-data-URI uit, terwijl simMetadataOnly pixelmaterialisatie vermijdt en simOmit afbeeldingen uitsluit
Begrensde atomaire uitvoer
Limieten voor pagina, glyph, aantal afbeeldingen, structuurknooppunt, overzicht, interacties per pagina, opties per veld, afbeeldingsbytes, geaggregeerde afbeelding, uitvoerbytes en annulering worden afgedwongen vóór de voltooide buffer naar de aanroeperstream wordt gekopieerd
Extractie- en budgetfouten laten de bestemming ongewijzigd, terwijl een mislukte bestemmingsschrijving probeert zijn oorspronkelijke positie en grootte te herstellen