GetText

GetText()

Belgeden bir metin çıkarır.

public TextReader GetText()

Geri dönüş değeri

Bir örneğiTextReader çıkarılan metinle sınıf; hükümsüz metin çıkarma desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir belgeden bir metnin nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Bir metni okuyucuya çıkarın
    using(TextReader reader = parser.GetText())
    {
        // Belgeden bir metin yazdır
        // Metin çıkarma desteklenmiyorsa, bir okuyucu boştur
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

Ayrıca bakınız


GetText(TextOptions)

Metin seçeneklerini kullanarak belgeden bir metin sayfası çıkarır (ham hızlı metin çıkarma modunu etkinleştirmek için).

public TextReader GetText(TextOptions options)
Parametre Tip Tanım
options TextOptions Metin çıkarma seçenekleri.

Geri dönüş değeri

Bir örneğiTextReader çıkarılan metinle sınıf; hükümsüz metin çıkarma desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir belgeden ham metnin nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Ham metni okuyucuya çıkarın
    using(TextReader reader = parser.GetText(new TextOptions(true)))
    {
        // Belgeden bir metin yazdır
        // Metin çıkarma desteklenmiyorsa, bir okuyucu boştur
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

Ayrıca bakınız


GetText(int)

Belge sayfasından bir metin çıkarır.

public TextReader GetText(int pageIndex)
Parametre Tip Tanım
pageIndex Int32 Sıfır tabanlı sayfa dizini.

Geri dönüş değeri

Bir örneğiTextReader çıkarılan metinle sınıf; hükümsüz metin sayfası çıkarma desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir metnin belge sayfasından nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Belgenin metin çıkarmayı destekleyip desteklemediğini kontrol edin
    if(!parser.Features.Text)
    {
        Console.WriteLine("Document isn't supports text extraction.");
        return;
    }

    // Belge bilgilerini al
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // Belgenin sayfaları olup olmadığını kontrol edin
    if(documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
 
    // Sayfalar üzerinde yinele
    for(int p = 0; p<documentInfo.PageCount; p++)
    {
        // Bir sayfa numarası yazdır 
        Console.WriteLine(string.Format("Page {0}/{1}", p + 1, documentInfo.PageCount));
 
        // Bir metni okuyucuya çıkarın
        using(TextReader reader = parser.GetText(p))
        {
            // Belgeden bir metin yazdır
            // Metin çıkarma özelliği desteğini daha önce kontrol ettiğimiz için boş denetimi yok sayıyoruz
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Ayrıca bakınız


GetText(int, TextOptions)

Metin seçeneklerini kullanarak belge sayfasından bir metin çıkarır (ham hızlı metin çıkarma modunu etkinleştirmek için).

public TextReader GetText(int pageIndex, TextOptions options)
Parametre Tip Tanım
pageIndex Int32 Sıfır tabanlı sayfa dizini.
options TextOptions Metin çıkarma seçenekleri.

Geri dönüş değeri

Bir örneğiTextReader çıkarılan metinle sınıf; hükümsüz metin sayfası çıkarma desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, ham metnin belge sayfasından nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Belgenin metin çıkarmayı destekleyip desteklemediğini kontrol edin
    if(!parser.Features.Text)
    {
        Console.WriteLine("Document isn't supports text extraction.");
        return;
    }

    // Belge bilgilerini al
    DocumentInfo documentInfo = parser.GetDocumentInfo() as DocumentInfo;
    // Belgenin sayfaları olup olmadığını kontrol edin
    if(documentInfo == null || documentInfo.RawPageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
 
    // Sayfalar üzerinde yinele
    for(int p = 0; p<documentInfo.RawPageCount; p++)
    {
        // Bir sayfa numarası yazdır 
        Console.WriteLine(string.Format("Page {0}/{1}", p + 1, documentInfo.RawPageCount));
 
        // Bir metni okuyucuya çıkarın
        using(TextReader reader = parser.GetText(p, new TextOptions(true)))
        {
            // Belgeden bir metin yazdır
            // Metin çıkarma özelliği desteğini daha önce kontrol ettiğimiz için boş denetimi yok sayıyoruz
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Ayrıca bakınız