TextFragmentAbsorber

TextFragmentAbsorber class

Metin parçalarının bir emici nesnesini temsil eder. Metin araması gerçekleştirir ve aracılığıyla arama sonuçlarına erişim sağlar.TextFragments koleksiyon.

public sealed class TextFragmentAbsorber : TextAbsorber

yapıcılar

İsimTanım
TextFragmentAbsorber()Yeni bir örneğini başlatırTextFragmentAbsorber belgenin veya sayfanın tüm metin bölümlerinde arama yapan.
TextFragmentAbsorber(Regex)Yeni bir örneğini başlatırTextFragmentAbsorber belirtilen System.Text.RegularExpressions.Regex sınıf nesnesi için sınıf.
TextFragmentAbsorber(string)Yeni bir örneğini başlatırTextFragmentAbsorber belirtilen metin ifadesi için sınıf.
TextFragmentAbsorber(TextEditOptions)Yeni bir örneğini başlatırTextFragmentAbsorberbelgenin veya sayfanın tüm metin bölümlerinde arama yapan metin düzenleme seçenekleriyle.
TextFragmentAbsorber(Regex, TextEditOptions)Yeni bir örneğini başlatırTextFragmentAbsorber belirtilen metin ifadesi ve metin düzenleme seçenekleri için sınıf.
TextFragmentAbsorber(Regex, TextSearchOptions)Yeni bir örneğini başlatırTextFragmentAbsorber belirtilen metin ifadesi ve metin arama seçenekleri için sınıf.
TextFragmentAbsorber(string, TextEditOptions)Yeni bir örneğini başlatırTextFragmentAbsorber belirtilen metin ifadesi ve metin düzenleme seçenekleri için sınıf.
TextFragmentAbsorber(string, TextSearchOptions)Yeni bir örneğini başlatırTextFragmentAbsorberbelirtilen metin ifadesi ve metin arama seçenekleri için sınıf.
TextFragmentAbsorber(string, TextSearchOptions, TextEditOptions)Yeni bir örneğini başlatırTextFragmentAbsorber belirtilen metin ifadesi için sınıf, metin arama seçenekleri ve metin düzenleme seçenekleri.

Özellikleri

İsimTanım
Errors { get; }ListesiTextExtractionError nesneler. Metin çıkarma sırasında bulunan hatalarla ilgili bilgileri içerir. Hata arama, yalnızca TextSearchOptions.LogTextExtraksiyonErrors = true; Ve performansı düşürebilir.
override ExtractionOptions { get; set; }Metin çıkarma seçeneklerini alır veya ayarlar.
HasErrors { get; }Değer, metin çıkarma sırasında hataların bulunup bulunmadığını gösterir. Hata arama, yalnızca TextSearchOptions.LogTextExtraksiyonErrors = true; Ve performansı düşürebilir.
Phrase { get; set; }Şu ifadeyi alır veya ayarlar:TextFragmentAbsorber PDF belgesinde veya sayfasında arama yapar.
override Text { get; }TextAbsorber PDF belgesinden veya sayfasından alıntılar.
TextEditOptions { get; set; }Metin düzenleme seçeneklerini alır veya ayarlar. Seçenekler, istenen sembol font ile yazılamadığında özel davranışı tanımlar.
TextFragments { get; set; }İle sunulan arama olaylarının koleksiyonunu alırTextFragment nesneler.
TextReplaceOptions { get; set; }Metin değiştirme seçeneklerini alır veya ayarlar. Seçenekler, parça metni daha kısa/uzun olarak değiştirildiğinde davranışı tanımlar.
TextSearchOptions { get; set; }Arama seçeneklerini alır veya ayarlar. Seçenekler, normal ifadeler kullanarak aramayı etkinleştirir.

yöntemler

İsimTanım
ApplyForAllFragments(float)Emilen tüm metin parçaları için yazı tipi boyutunu uygular. Sayfa(lar)daki tüm parçalar emilmişse, parçalar arasında döngü yapmaktan daha hızlı çalışır. Aksi takdirde looping. ile benzer şekilde çalışır.
ApplyForAllFragments(Font)Emilen tüm metin parçaları için yazı tipini uygular. Sayfa(lar)daki tüm parçalar emilmişse, parçalar arasında döngü yapmaktan daha hızlı çalışır. Aksi takdirde looping. ile benzer şekilde çalışır.
ApplyForAllFragments(Font, float)Emilen tüm metin parçaları için yazı tipini ve boyutunu uygular. Sayfa(lar)daki tüm parçalar emilmişse, parçalar arasında döngü yapmaktan daha hızlı çalışır. Aksi takdirde looping. ile benzer şekilde çalışır.
RemoveAllText(Document)Belgedeki tüm metni kaldırır.
RemoveAllText(Page)Belirtilen sayfadaki tüm metni kaldırır.
RemoveAllText(Page, Rectangle)Belirtilen dikdörtgenin içindeki metni belirtilen sayfadan kaldırır.
Reset()Bunun TextFragments koleksiyonunu temizlerTextFragmentAbsorber nesne.
override Visit(Document)Belirtilen belge üzerinde arama yapar.
override Visit(Page)Belirtilen sayfada arama yapar.
Visit(XForm)Belirtilen form nesnesinde arama yapar.
virtual Visit(XForm)Belirtilen XForm’daki metni ayıklar.

Notlar

TextFragmentAbsorber nesne temel olarak metin arama senaryosunda kullanılır. Arama tamamlandığında, oluşumlar şu şekilde gösterilir:TextFragment olan nesnelerTextFragments koleksiyon şunları içerir. TextFragment nesne, arama oluşum metnine, metin özelliklerine erişim sağlar ve metni düzenlemeye ve metin durumunu (yazı tipi, yazı tipi boyutu, renk vb.) değiştirmeye izin verir.

Örnekler

Örnek, ilk PDF belgesi sayfasındaki metnin nasıl bulunacağını ve metnin ve yazı tipinin nasıl değiştirileceğini gösterir.

// Belgeyi aç
Document doc = new Document(@"D:\Tests\input.pdf");

// Belge metni yazı tipini değiştirmek için kullanılacak yazı tipini bulun
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// Tüm "merhaba dünya" metin oluşumlarını bulmak için TextFragmentAbsorber nesnesi oluşturun
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// İlk sayfa için emiciyi kabul et
doc.Pages[1].Accept(absorber);

// İlk metin oluşumunun metnini ve yazı tipini değiştirin
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

// Belgeyi kaydet
doc.Save(@"D:\Tests\output.pdf");  

Ayrıca bakınız