TextFragmentAbsorber

TextFragmentAbsorber class

Representerar ett absorberande objekt av textfragment. Utför textsökning och ger tillgång till sökresultat viaTextFragments samling.

public sealed class TextFragmentAbsorber : TextAbsorber

Konstruktörer

namnBeskrivning
TextFragmentAbsorber()Initierar en ny instans avTextFragmentAbsorber som utför sökning av alla textsegment i dokumentet eller sidan.
TextFragmentAbsorber(Regex)Initierar en ny instans avTextFragmentAbsorber klass för det angivna System.Text.RegularExpressions.Regex klassobjektet.
TextFragmentAbsorber(string)Initierar en ny instans avTextFragmentAbsorber klass för den angivna textfrasen.
TextFragmentAbsorber(TextEditOptions)Initierar en ny instans avTextFragmentAbsorbermed textredigeringsalternativ, som utför sökning av alla textsegment i dokumentet eller sidan.
TextFragmentAbsorber(Regex, TextEditOptions)Initierar en ny instans avTextFragmentAbsorber klass för den angivna textfrasen och textredigeringsalternativ.
TextFragmentAbsorber(Regex, TextSearchOptions)Initierar en ny instans avTextFragmentAbsorber klass för den angivna textfrasen och textsökningsalternativ.
TextFragmentAbsorber(string, TextEditOptions)Initierar en ny instans avTextFragmentAbsorber klass för den angivna textfrasen och textredigeringsalternativ.
TextFragmentAbsorber(string, TextSearchOptions)Initierar en ny instans avTextFragmentAbsorberklass för den angivna textfrasen och textsökningsalternativ.
TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)Initierar en ny instans avTextFragmentAbsorber klass för den angivna textfrasen, textsökningsalternativ och textredigeringsalternativ.

Egenskaper

namnBeskrivning
Errors { get; }Lista överTextExtractionError objekt. Den innehåller information om fel som hittades under textextraktion. Sökning efter fel utförs endast om TextSearchOptions.LogTextExtractionErrors = true; Och det kan minska prestandan.
override ExtractionOptions { get; set; }Hämtar eller ställer in alternativ för textextraktion.
HasErrors { get; }Värde anger om fel hittades under textextrahering. Sökning efter fel utförs endast om TextSearchOptions.LogTextExtractionErrors = true; Och det kan minska prestandan.
Phrase { get; set; }Hämtar eller ställer in en fras somTextFragmentAbsorber sökningar på PDF-dokumentet eller sidan.
override Text { get; }Får extraherad text somTextAbsorber utdrag på PDF-dokumentet eller sidan.
TextEditOptions { get; set; }Hämtar eller ställer in textredigeringsalternativ. Alternativen definierar speciellt beteende när den begärda symbolen inte kan skrivas med font.
TextFragments { get; set; }Hämtar samling av sökförekomster som presenteras medTextFragment objekt.
TextReplaceOptions { get; set; }Hämtar eller ställer in alternativ för textersättning. Alternativen definierar beteende när fragmenterad text ersätts till mer kort/lång.
TextSearchOptions { get; set; }Hämtar eller ställer in sökalternativ. Alternativen möjliggör sökning med reguljära uttryck.

Metoder

namnBeskrivning
ApplyForAllFragments(float)Tillämpar teckenstorlek för alla textfragment som har absorberats. Det fungerar snabbare än att gå igenom fragmenten om alla fragment på sidan/sidorna absorberades. Annars fungerar det liknande med looping.
ApplyForAllFragments(Font)Tillämpar teckensnitt för alla textfragment som har absorberats. Det fungerar snabbare än att gå igenom fragmenten om alla fragment på sidan/sidorna absorberades. Annars fungerar det liknande med looping.
ApplyForAllFragments(Font, float)Tillämpar teckensnitt och storlek för alla textfragment som absorberades. Det fungerar snabbare än att gå igenom fragmenten om alla fragment på sidan/sidorna absorberades. Annars fungerar det liknande med looping.
RemoveAllText(Document)Tar bort all text från dokumentet.
RemoveAllText(Page)Tar bort all text från den angivna sidan.
RemoveAllText(Page, Rectangle)Tar bort text inuti den angivna rektangeln från den angivna sidan.
Reset()Rensar TextFragments-samlingen av dettaTextFragmentAbsorber objekt.
override Visit(Document)Utför sökning på det angivna dokumentet.
override Visit(Page)Utför sökning på den angivna sidan.
Visit(XForm)Utför sökning på det angivna formulärobjektet.
virtual Visit(XForm)Extraherar text på den angivna XForm.

Anmärkningar

DenTextFragmentAbsorber objekt används i princip i textsökningsscenario. När sökningen är klar representeras förekomsterna medTextFragment objekt somTextFragments samlingen innehåller. DenTextFragment objekt ger tillgång till sökhändelsens text, textegenskaper och gör det möjligt att redigera text och ändra texttillståndet (typsnitt, teckenstorlek, färg etc).

Exempel

Exemplet visar hur man hittar text på den första PDF-dokumentsidan och ersätter texten och dess teckensnitt.

// Öppna dokument
Document doc = new Document(@"D:\Tests\input.pdf");

// Hitta teckensnitt som kommer att användas för att ändra teckensnitt för dokumenttext
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Skapa TextFragmentAbsorber-objekt för att hitta alla "hej världen" textförekomster
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Acceptera absorbenten för första sidan
doc.Pages[1].Accept(absorber);

// Ändra text och teckensnitt för den första textförekomsten
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Spara dokument
doc.Save(@"D:\Tests\output.pdf");  

Se även