ReplaceTextBlockCharSourceBytes

Testo, estrazione, flussi di contenuto, modifica dei documenti

Descrizione

Sostituisce l'intervallo di byte sorgente codificati mappato su un singolo carattere estratto nel documento selezionato

Sintassi

Delphi

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

Parametri

TextBlockListIDHandle restituito da ExtractPageTextBlocks per il documento selezionato
IndexIndice del blocco di testo a base 1
CharIndexPosizione dell'unità di codice UTF-16 a base 1 all'interno del testo del blocco
NewSourceByte di sostituzione raw nell'encoding attivo del font PDF, non testo Unicode

Valori restituiti

1L'intervallo di byte mappato è stato sostituito e il suo strato di contenuto di pagina è stato riscritto
0La posizione non è valida, è obsoleta o di sola lettura, oppure lo strato di contenuto non ha potuto essere riscritto

Codici di errore

PDFLIB_ERROR_TEXT_LOCATION_INVALIDL'elenco, l'indice, la posizione o l'istruzione di contenuto non è valido
PDFLIB_ERROR_TEXT_LOCATION_STALELo strato di contenuto della pagina di destinazione è cambiato dall'estrazione
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYIl carattere è generato, sostituito da /ActualText, annidato in un Form, transcodificato prima della mappatura del font oppure diviso tra strati di contenuto

Osservazioni

Il metodo riscrive solo il livello di contenuto di pagina che lo contiene e preserva le stringhe Tj adiacenti, le stringhe di array TJ e i numeri di crenatura

Due impronte indipendenti rilevano contenuto obsoleto prima di analizzare e scrivere, così un vecchio risultato di estrazione non può puntare silenziosamente a byte cambiati

Riestraete il testo della pagina dopo ogni sostituzione riuscita perché tutte le posizioni dell'elenco precedente sono obsolete

I caratteri espansi da legature condividono un intervallo di origine e vanno trattati come un solo glifo di origine

La pagina selezionata viene ripristinata dopo successo o fallimento