GetTextBlockCharContentLocation

Text, Extraktion, Inhaltsströme, Diagnostik

Beschreibung

Gibt die stabile Content-Stream-Position und den kodierten Quellbyte-Bereich zurück, die einem extrahierten Zeichen zugeordnet sind

Syntax

Delphi

Function TPDFlib.GetTextBlockCharContentLocation(TextBlockListID, Index,
  CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
  StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
  SourceByteOffset, SourceByteLength, Flags: Integer): Integer;

Parameter

TextBlockListIDHandle, das von ExtractPageTextBlocks zurückgegeben wurde
Index1-basierter Textblockindex
CharIndex1-basierte UTF-16-Code-Unit-Position innerhalb des Blocktexts
ContentLayer1-basierte /Contents-Seitenebene, oder 0 für verschachtelten Inhalt
StreamObjectNumberObjektnummer des umschließenden Streams, oder 0 für einen direkten Stream
StreamGenerationGenerierungsnummer des umschließenden Streams
InstructionIndex0-basierter Anweisungsindex im dekodierten Inhaltsprogramm
OperandIndex0-basierter Index des Textstring-Operanden
ArrayElementIndex0-basiertes TJ-Arrayelement, oder -1 für einen direkten String-Operanden
SourceByteOffset0-basierter Offset im dekodierten Stringwert, oder -1, wenn kein sicher adressierbarer Bereich existiert
SourceByteLengthAnzahl der kodierten Quellbytes für die Quellglyphe, oder 0, wenn kein sicher adressierbarer Bereich existiert
FlagsBitweise Content-Location-Flags, wie unten beschrieben

Rückgabewerte

1Ein Positionsdatensatz wurde zurückgegeben, einschließlich synthetischer oder schreibgeschützter Datensätze
0Handle, Blockindex oder Zeichenindex ist ungültig

Flags

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDDer Bytebereich bezeichnet einen Content-String, vorbehaltlich etwaiger Schreibschutz-Flags
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDDas Zeichen wurde beim Layout erzeugt und hat keine Quellbytes
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREMehrere extrahierte UTF-16-Positionen teilen sich einen Quellglyphenbereich
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTDas Zeichen stammt aus einer /ActualText-Ersetzung und ist schreibgeschützt
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDDas Zeichen stammt aus verschachteltem Form-Inhalt und ist schreibgeschützt
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYEROperand und Textanzeige-Operator überschreiten Seiteninhaltsebenen und sind schreibgeschützt
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDDer Quellstring wurde vor der Schriftzuordnung transkodiert, sodass dekodierte Offsets seine ursprünglichen Bytes nicht sicher adressieren können

Anmerkungen

Offsets adressieren dekodierte Bytes von Schrift-encodierten Zeichenfolgen statt Unicode-Text

Supplementäre Zeichen und Ligaturerweiterungen können für mehr als eine UTF-16-Position denselben Quellbereich zurückgeben

Verwenden Sie ReplaceTextBlockCharSourceBytes nur, wenn das Gültigkeitsflag gesetzt ist und keines der Schreibschutzflags vorliegt

Die Ortssuche verwendet die bei der Extraktion erfassten Spannen und analysiert den Seiteninhalt nicht neu