PDFium Component Docs

InspectPdfUaUnicodeCoverage-metode

Component: TPdf  ·  Unit: PDFium
Rapporterer PDF/UA Unicode- og ActualText-uttrekksdekning per objekt

Syntax

function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport; overload;
function InspectPdfUaUnicodeCoverage(const Options: TPdfUaUnicodeCoverageOptions): TPdfUaUnicodeCoverageReport; overload;

Description

Metoden skanner hver PDFium-tekstside én gang og grupperer eksplisitte tegn etter det native tekstobjektet de stammer fra

Et tegn er dekket av en ikke-null direkte Unicode-mapping eller av utskrivbar ActualText knyttet til nettopp dette tekstobjektet, slik at erstatningstekst ikke kan maskere tilstøtende innhold

Artifact-tegn og PDFium-genererte tegn telles hver for seg og holdes utenfor semantisk dekning

Hver lagret TPdfUaUnicodeObjectCoverage registrerer siden, PageObjectIndex når den finnes, MCID, FirstCharacterIndex, direkte tellinger og erstatningstellinger, mappingsfeil, samt avgrenset ActualText-dokumentasjon med flaggene ActualTextApplied og ActualTextTruncated

Standardalternativene lagrer bare uddekkede objekter, setter tak på dokumentasjonen ved 1000 objekter og hvert ActualText-utdrag ved 256 tegn, mens samletellingene fortsetter over hele dokumentet

Completed er False når påkrevde PDFium-API-er ikke er tilgjengelige, en side ikke kan lastes, eller native tegntilstand ikke kan leses; allerede innsamlede tellinger og dokumentasjon forblir tilgjengelig

Options and result

MemberPurpose
IncludeCoveredObjectsLagrer dekket objektdokumentasjon i tillegg til uddekket dokumentasjon
MaxReportedObjectsSetter tak på lagret objektdokumentasjon uten å stoppe samletellingen
MaxActualTextCharactersPerObjectSetter tak på hvert lagret erstatningsutdrag mens tegntellingene bevares
DirectUnicodeCharacterCount, ActualTextCharacterCountTeller de to vellykkede semantiske uttrekksveiene
SemanticCharacterCount, ArtifactCharacterCount, GeneratedCharacterCountDeler alle skannede tegn i semantiske, Artifact- og PDFium-genererte summer
CoveredTextObjectCount, ActualTextObjectCount, InvalidActualTextObjectCount, PagesScannedDekningssummer på objektnivå og skanne fremdrift for TPdfUaUnicodeCoverageReport
UnicodeMapErrorCharacterCount, MissingUnicodeCharacterCountTeller native mappingsfeil og null Unicode-verdier
UnresolvedTextObjectCharacterCountTeller eksplisitte semantiske tegn hvis kildeobjekt ikke kan løses opp
ReportLimitReachedAngir at ytterligere samsvarende objekter ble telt, men ikke lagret
IsCoveredReturnerer True bare for en fullført skanning uten mappingsfeil, manglende Unicode eller uoppløselige objekter

Example

var Report: TPdfUaUnicodeCoverageReport;
Report := Pdf1.InspectPdfUaUnicodeCoverage;
if Report.Completed and not Report.IsCovered then
  ShowMessage(IntToStr(Report.UncoveredTextObjectCount) + ' text objects need repair');

See Also

ValidatePdfUa, InspectPdfUaLanguageCoverage, PDF standards helpers