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
| TextBlockListID | Von ExtractPageTextBlocks für das ausgewählte Dokument zurückgegebenes Handle |
|---|---|
| Index | 1-basierter Textblock-Index |
| CharIndex | 1-basierte UTF-16-Code-Unit-Position innerhalb des Blocktexts |
| NewSource | Rohe Ersatzbytes in der aktiven PDF-Schriftcodierung, kein Unicode-Text |
Rückgabewerte
| 1 | Der zugeordnete Bytebereich wurde ersetzt, und seine Seiteninhaltsschicht wurde neu geschrieben |
|---|---|
| 0 | Die Position ist ungültig, veraltet oder schreibgeschützt, oder die Inhaltsschicht konnte nicht neu geschrieben werden |
Fehlercodes
PDFLIB_ERROR_TEXT_LOCATION_INVALID | Liste, Index, Position oder Inhaltsanweisung ist ungültig |
|---|---|
PDFLIB_ERROR_TEXT_LOCATION_STALE | Die Inhaltsschicht der Zielseite hat sich seit der Extraktion geändert |
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLY | Das 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