ReplaceTextBlockCharSourceBytes

Text, Extraktion, Inhaltsströme, Dokumentbearbeitung

Beschreibung

Ersetzt den kodierten Quellbyte-Bereich, der einem extrahierten Zeichen im ausgewählten Dokument zugeordnet ist

Syntax

Delphi

Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
  CharIndex: Integer; Const NewSource: AnsiString): Integer;

Parameter

TextBlockListIDVon ExtractPageTextBlocks für das ausgewählte Dokument zurückgegebenes Handle
Index1-basierter Textblock-Index
CharIndex1-basierte UTF-16-Code-Unit-Position innerhalb des Blocktexts
NewSourceRohe Ersatzbytes in der aktiven PDF-Schriftcodierung, kein Unicode-Text

Rückgabewerte

1Der zugeordnete Bytebereich wurde ersetzt, und seine Seiteninhaltsschicht wurde neu geschrieben
0Die Position ist ungültig, veraltet oder schreibgeschützt, oder die Inhaltsschicht konnte nicht neu geschrieben werden

Fehlercodes

PDFLIB_ERROR_TEXT_LOCATION_INVALIDListe, Index, Position oder Inhaltsanweisung ist ungültig
PDFLIB_ERROR_TEXT_LOCATION_STALEDie Inhaltsschicht der Zielseite hat sich seit der Extraktion geändert
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYDas Zeichen ist generiert, durch /ActualText ersetzt, in ein Formular verschachtelt, vor der Schriftzuordnung transkodiert oder über Inhaltsschichten verteilt

Hinweise

Die Methode schreibt nur die umgebende Seiteninhaltsebene um und bewahrt benachbarte Tj-Zeichenfolgen, TJ-Array-Zeichenfolgen und Kerning-Zahlen

Zwei unabhängige Fingerabdrücke erkennen veralteten Inhalt vor dem Parsen und Schreiben, sodass ein altes Extraktionsergebnis nicht stillschweigend geänderte Bytes treffen kann

Extrahieren Sie den Seitentext nach jedem erfolgreichen Ersatz neu, denn alle Orte der vorherigen Liste sind veraltet

Durch Ligaturen erweiterte Zeichen teilen sich einen Quellbereich und sind als ein Quellglyph zu behandeln

Die ausgewählte Seite wird nach Erfolg oder Fehlschlag wiederhergestellt