TextFragmentAbsorber
Innehåll
[
Dölj
]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
namn | Beskrivning |
---|---|
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 avTextFragmentAbsorber med 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 avTextFragmentAbsorber klass 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
namn | Beskrivning |
---|---|
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
namn | Beskrivning |
---|---|
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
- class TextAbsorber
- namnutrymme Aspose.Pdf.Text
- hopsättning Aspose.PDF