PDFium Component Docs

GenerateTaggedLayout Metoda

Component: TPdf  ·  Units: PDFium, FPdfLayout

Syntax

function GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean;

Description

Mierzy i emituje nowy dokument układu, przypisuje ciągłe MCIDs semantycznym obiektom stron, oznacza treść dekoracyjną jako Artifact, buduje hierarchię struktury i ponownie wczytuje ukończony Tagged PDF do tego samego komponentu TPdf

Miejsce docelowe musi być nieaktywne albo zawierać zero stron, aby każdy obiekt niebędący artefaktem był objęty wygenerowanym planem semantycznym

Metoda ładuje PDFium przed sprawdzeniem możliwości oznaczonej treści, więc może być pierwszą natywną operacją na nowej instancji TPdf bez wstępnego wywołania CreateDocument

Semantic model

AddText domyślnie przyjmuje plsrParagraph, podczas gdy nagłówki, stopki, linie, obrazy, XObjecty stron i węzły z pamięci podręcznej domyślnie przyjmują plsrArtifact

Wywołaj SetLastItemSemantics, aby przypisać nagłówki, sekcje, dywizje, ilustracje, podpisy, role list, role tabel, tekst alternatywny, tekst rzeczywisty, język, identyfikatory, zakresy tabel, spany lub identyfikatory nagłówków tabel

Użyj AddSemanticNode dla niewizualnych kontenerów list i tabel, a następnie połącz elementy potomne przez ElementID i ParentID

Tagged links

AddLink dodaje zmierzony tekst URI i adnotację Link

Wygenerowana adnotacja jest w razie potrzeby konwertowana na obiekt pośredni, otrzymuje klucz StructParent i jest kojarzona ze swoim elementem struktury Link przez wpisy OBJR i ParentTree

Validation

Przebieg mierzenia odrzuca zduplikowane identyfikatory, nierozpoznanych rodziców, cykle, nieprawidłowe zagnieżdżenie list lub tabel, ilustracje bez tekstu alternatywnego lub rzeczywistego, nieprawidłowe spany i zakresy oraz nierozpoznane identyfikatory nagłówków tabel

Generowanie odrzuca zaszyfrowane wyjście, istniejące drzewo struktury, niezgodne liczby stron lub obiektów, zduplikowane MCIDs, niekompletne mapowania adnotacji oraz przekroczenia skonfigurowanego budżetu obiektów

Result

Plan zawiera elementy semantyczne, indeksy rodziców, MCIDs, indeksy adnotacji linków, liczby oznaczonej treści i liczby artefaktów, oprócz zwykłych metryk układu

Ukończony dokument zawiera element struktury Document, ParentTree, IDTree gdy obecne są identyfikatory, MarkInfo, język dokumentu, StructParents stron oraz opartą na strukturze kolejność tabulacji dla stron z adnotacjami

Advanced tables

TPdfLayoutTableCell.AddTextRun zachowuje mieszane style tekstu jako natywny, wyodrębnialny tekst; SetImage emituje Figure z tekstem alternatywnym pod pierwotną komórką tabeli

Przy AllowRowSpanContinuation=True jeden TH lub TD obejmuje wszystkie swoje fizyczne fragmenty stron przez wpisy MCR specyficzne dla stron, zachowując RowSpan, ColumnSpan i relacje nagłówków

Wiersze sum częściowych pozostają wierszami treści, a etykiety kontynuacji są oznaczane jako Artifact; ograniczenia i budżety opisuje FPdfLayout

See Also

GenerateLayout, ValidatePdfUa, ReadableContent