TextFragmentAbsorber

TextFragmentAbsorber class

Rappresenta un oggetto assorbitore di frammenti di testo. Esegue la ricerca di testo e fornisce l’accesso ai risultati della ricerca tramiteTextFragments raccolta.

public sealed class TextFragmentAbsorber : TextAbsorber

Costruttori

NomeDescrizione
TextFragmentAbsorber()Inizializza una nuova istanza diTextFragmentAbsorber che esegue la ricerca di tutti i segmenti di testo del documento o della pagina.
TextFragmentAbsorber(Regex)Inizializza una nuova istanza diTextFragmentAbsorber classe per l’oggetto classe System.Text.RegularExpressions.Regex specificato.
TextFragmentAbsorber(string)Inizializza una nuova istanza diTextFragmentAbsorber classe per la frase di testo specificata.
TextFragmentAbsorber(TextEditOptions)Inizializza una nuova istanza diTextFragmentAbsorbercon opzioni di modifica del testo, che esegue la ricerca di tutti i segmenti di testo del documento o della pagina.
TextFragmentAbsorber(Regex, TextEditOptions)Inizializza una nuova istanza diTextFragmentAbsorber classe per la frase di testo specificata e le opzioni di modifica del testo.
TextFragmentAbsorber(Regex, TextSearchOptions)Inizializza una nuova istanza diTextFragmentAbsorber classe per la frase di testo specificata e le opzioni di ricerca del testo.
TextFragmentAbsorber(string, TextEditOptions)Inizializza una nuova istanza diTextFragmentAbsorber classe per la frase di testo specificata e le opzioni di modifica del testo.
TextFragmentAbsorber(string, TextSearchOptions)Inizializza una nuova istanza diTextFragmentAbsorberclasse per la frase di testo specificata e le opzioni di ricerca del testo.
TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)Inizializza una nuova istanza diTextFragmentAbsorber classe per la frase di testo specificata, le opzioni di ricerca del testo e le opzioni di modifica del testo.

Proprietà

NomeDescrizione
Errors { get; }Elenco diTextExtractionError oggetti. Contiene informazioni sugli errori trovati durante l’estrazione del testo. La ricerca degli errori verrà eseguita solo se TextSearchOptions.LogTextExtractionErrors = true; E potrebbe ridurre le prestazioni.
override ExtractionOptions { get; set; }Ottiene o imposta le opzioni di estrazione del testo.
HasErrors { get; }Il valore indica se sono stati trovati errori durante l’estrazione del testo. La ricerca degli errori verrà eseguita solo se TextSearchOptions.LogTextExtractionErrors = true; E potrebbe ridurre le prestazioni.
Phrase { get; set; }Ottiene o imposta la frase che ilTextFragmentAbsorber ricerche nel documento o nella pagina PDF.
override Text { get; }Ottiene il testo estratto che ilTextAbsorber estratti nel documento o nella pagina PDF.
TextEditOptions { get; set; }Ottiene o imposta le opzioni di modifica del testo. Le opzioni definiscono un comportamento speciale quando il simbolo richiesto non può essere scritto con font.
TextFragments { get; set; }Ottiene la raccolta di occorrenze di ricerca presentateTextFragment oggetti.
TextReplaceOptions { get; set; }Ottiene o imposta le opzioni di sostituzione del testo. Le opzioni definiscono il comportamento quando il testo del frammento viene sostituito con più corto/lungo.
TextSearchOptions { get; set; }Ottiene o imposta le opzioni di ricerca. Le opzioni abilitano la ricerca usando le espressioni regolari.

Metodi

NomeDescrizione
ApplyForAllFragments(float)Applica la dimensione del carattere per tutti i frammenti di testo che sono stati assorbiti. Funziona più velocemente che scorrere i frammenti se tutti i frammenti sulle pagine sono stati assorbiti. Altrimenti funziona in modo simile con il looping.
ApplyForAllFragments(Font)Applica il carattere a tutti i frammenti di testo che sono stati assorbiti. Funziona più velocemente che scorrere i frammenti se tutti i frammenti sulle pagine sono stati assorbiti. Altrimenti funziona in modo simile con il looping.
ApplyForAllFragments(Font, float)Applica carattere e dimensione a tutti i frammenti di testo che sono stati assorbiti. Funziona più velocemente che scorrere i frammenti se tutti i frammenti sulle pagine sono stati assorbiti. Altrimenti funziona in modo simile con il looping.
RemoveAllText(Document)Rimuove tutto il testo dal documento.
RemoveAllText(Page)Rimuove tutto il testo dalla pagina specificata.
RemoveAllText(Page, Rectangle)Rimuove il testo all’interno del rettangolo specificato dalla pagina specificata.
Reset()Cancella la raccolta TextFragments di questoTextFragmentAbsorber oggetto.
override Visit(Document)Esegue la ricerca sul documento specificato.
override Visit(Page)Esegue la ricerca sulla pagina specificata.
Visit(XForm)Esegue la ricerca sull’oggetto modulo specificato.
virtual Visit(XForm)Estrae il testo sull’XForm specificato.

Osservazioni

IlTextFragmentAbsorber l’oggetto è fondamentalmente utilizzato nello scenario di ricerca di testo. Quando la ricerca è completata, le occorrenze vengono rappresentate conTextFragment oggetti che ilTextFragments la raccolta contiene. IlTextFragment l’oggetto fornisce l’accesso al testo dell’occorrenza di ricerca, alle proprietà del testo e consente di modificare il testo e cambiare lo stato del testo (carattere, dimensione del carattere, colore, ecc.).

Esempi

L’esempio mostra come trovare il testo nella prima pagina del documento PDF e sostituire il testo e il suo carattere.

// Apri documento
Document doc = new Document(@"D:\Tests\input.pdf");

// Visualizza le informazioni sul testo e sul posizionamento della prima occorrenza del testo
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Visualizza le informazioni sul testo e sul posizionamento della prima occorrenza del testo
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Visualizza le informazioni sul testo e sul posizionamento della prima occorrenza del testo
doc.Pages[1].Accept(absorber);

// Apri documento
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Trova il carattere che verrà utilizzato per modificare il carattere del testo del documento
doc.Save(@"D:\Tests\output.pdf");  

Guarda anche