PDFium Delphi Component Docs

GenerateTaggedLayout metod

Component: TPdf  ·  Units: PDFium, FPdfLayout

Syntax

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

Description

Mäter och skriver ut ett nytt layoutdokument, tilldelar löpande MCIDs till semantiska sidobjekt, markerar dekorativt innehåll som Artifact, bygger strukturhierarkin och läser in den färdiga Tagged PDF:en igen i samma TPdf

Målet måste vara inaktivt eller innehålla noll sidor, så att varje objekt som inte är en Artifact täcks av den genererade semantiska planen

Metoden läser in PDFium innan den kontrollerar stöd för markerat innehåll, så den kan vara den första nativa operationen på en ny TPdf-instans utan ett föregående anrop till CreateDocument

Semantic model

AddText blir som standard plsrParagraph, medan sidhuvuden, sidfötter, linjaler, bilder, sid-XObject och cachade noder som standard blir plsrArtifact

Anropa SetLastItemSemantics för att tilldela rubriker, sektioner, divisioner, figurer, bildtexter, listroller, tabellroller, alternativtext, faktisk text, språk, ID:er, tabellomfång, span eller rubrik-ID:er

Använd AddSemanticNode för icke-visuella list- och tabellbehållare och koppla sedan samman underordnade element via ElementID och ParentID

Tagged links

AddLink lägger till mätt URI-text och en Link-annotering

Den genererade annoteringen konverteras vid behov till ett indirekt objekt, får en StructParent-nyckel och kopplas till sitt Link-strukturelement genom OBJR- och ParentTree-poster

Validation

Mätpasset avvisar dubbla ID:er, olösta föräldrar, cykler, ogiltig list- eller tabellnästling, figurer utan alternativ eller faktisk text, ogiltiga span och omfång samt olösta tabellrubrik-ID:er

Genereringen avvisar krypterade utdata, ett befintligt strukturträd, avvikande sid- eller objektantal, dubbla MCIDs, ofullständiga annoteringsmappningar och överskridanden av konfigurerade objektbudgetar

Result

Plan innehåller semantiska element, föräldraindex, MCIDs, länkannoteringsindex, antal taggat innehåll och antal Artifact utöver de vanliga layoutmåtten

Det färdiga dokumentet bär på ett Document-strukturelement, ParentTree, IDTree när ID:er finns, MarkInfo, dokumentspråk, StructParents per sida och strukturbaserad tabbordning för sidor med annoteringar

Advanced tables

TPdfLayoutTableCell.AddTextRun behåller blandade textstilar som nativ, extraherbar text; SetImage ger ut en Figure med alternativtext under den ursprungliga tabellcellen

Med AllowRowSpanContinuation=True spänner en TH eller TD över alla sina fysiska sidfragment genom sidunika MCR-poster samtidigt som RowSpan, ColumnSpan och rubrikrelationerna bevaras

Subtotalrader förblir brödrader och fortsättningsetiketter markeras som Artifact; se FPdfLayout för begränsningar och budgetar

See Also

GenerateLayout, ValidatePdfUa, ReadableContent