Strukturyzowany eksport załadowanych stron
THotPDF.ExportLoadedPagesStructured konwertuje wybrane załadowane strony do jednego dokumentu UTF-8 HTML, XHTML, XML lub JSON bez mutowania PDF
Jeden model semantyczny
Każdy format zużywa jeden dostępny model czytania, więc kolejność struktury, język i tytuł dokumentu, nagłówki, listy, tabele, figury, zastąpienia marked-content, referencje obiektów, nawigacja, etykiety stron, adnotacje i kontrolki formularzy pozostają spójne między eksporterami
Struktura oznaczona jest preferowana, gdy dostarcza użytecznej projekcji strony, a geometryczna analiza akapitów, nagłówków, list, podpisów, kolumn i tabel jest używana tylko jako skonfigurowany fallback
Generowanie kończy się w ograniczonym strumieniu staging, a publikacja robi migawkę bajtów destynacji, które zostałyby nadpisane, żeby nieudany ostateczny zapis mógł przywrócić pierwotny stan strumienia
Każdy span niesie bezpiecznie escapowany tekst Unicode plus opcjonalne granice w przestrzeni strony, tożsamość obiektu źródłowego strumienia treści, zasób fontu źródłowego i rozmiar w punktach
Dostępna struktura i interakcje
HTML i XHTML używają elementów semantycznych i stabilnych kotwic stron, a XML i JSON zachowują równoważne rekordy begin, end, content, object-reference, interaction, outline i page-label
Właściwości marked-content inline i nazwane są rozwiązywane przez strumienie stron i rekurencyjne Form XObjects, ActualText zastępuje wizualny tekst glifów, artifacty zostają poza dostępnym modelem, a tekst alternatywny figur jest kojarzony przez treść oznaczoną, a nie kolejność wizualną
Bezpieczne destynacje http, https, mailto i lokalne mogą być eksportowane, a URI wykonywalne lub zawierające znaki kontrolne są pomijane
Nazwy, etykiety, opcje, stany i zwykłe wartości formularzy mogą być zachowane, ale ładunki haseł, wyboru plików, NoExport i podpisów nigdy nie trafiają do współdzielonego modelu eksportu
Obrazy
Wystąpienia Image XObject zachowują nazwę zasobu, numer obiektu, własny rozmiar pikselowy i przekształcone granice w przestrzeni strony
simEmbeddedPNG dekoduje każdy obsługiwany obraz przez normalny ograniczony pipeline obrazów i emituje data URI PNG, simMetadataOnly unika materializacji pikseli, a simOmit wyklucza obrazy
Ograniczone atomowe wyjście
Limity stron, glifów, liczby obrazów, węzłów struktury, konspektu, interakcji per strona, opcji per pole, bajtów obrazów, obrazów łącznie, bajtów wyjścia i anulowania są egzekwowane, zanim ukończony bufor zostanie skopiowany do strumienia wywołującego
Porażki ekstrakcji i budżetu zostawiają destynację bez zmian, a nieudany zapis do destynacji próbuje przywrócić jej pierwotną pozycję i rozmiar