TextFragmentAbsorber
Contenuti
[
Nascondere
]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
Nome | Descrizione |
---|---|
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 diTextFragmentAbsorber con 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 diTextFragmentAbsorber classe 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à
Nome | Descrizione |
---|---|
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
Nome | Descrizione |
---|---|
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
- class TextAbsorber
- spazio dei nomi Aspose.Pdf.Text
- assemblea Aspose.PDF