GetFormattedText

GetFormattedText(FormattedTextOptions)

Belgeden biçimlendirilmiş bir metin çıkarır.

public TextReader GetFormattedText(FormattedTextOptions options)
Parametre Tip Tanım
options FormattedTextOptions Biçimlendirilmiş metin çıkarma seçenekleri.

Geri dönüş değeri

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

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir belge metninin HTML metni olarak nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using (Parser parser = new Parser(filePath))
{
    // Biçimlendirilmiş bir metni okuyucuya çıkarın
    using (TextReader reader = parser.GetFormattedText(new FormattedTextOptions(FormattedTextMode.Html)))
    {
        // Belgeden biçimlendirilmiş bir metin yazdır
        // Biçimlendirilmiş metin çıkarma desteklenmiyorsa, bir okuyucu boştur
        Console.WriteLine(reader == null ? "Formatted text extraction isn't suppported" : reader.ReadToEnd());
    }
}

Ayrıca bakınız


GetFormattedText(int, FormattedTextOptions)

Belge sayfasından biçimlendirilmiş bir metin çıkarır.

public TextReader GetFormattedText(int pageIndex, FormattedTextOptions options)
Parametre Tip Tanım
pageIndex Int32 Sıfır tabanlı sayfa dizini.
options FormattedTextOptions Biçimlendirilmiş metin çıkarma seçenekleri.

Geri dönüş değeri

Bir örneğiTextReaderayıklanan metin ile sınıf; hükümsüz biçimlendirilmiş metin sayfası çıkarma desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir belge sayfası metninin Markdown metni olarak 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 biçimlendirilmiş metin çıkarmayı destekleyip desteklemediğini kontrol edin
    if (!parser.Features.FormattedText)
    {
        Console.WriteLine("Document isn't supports formatted 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));
        // Biçimlendirilmiş bir metni okuyucuya çıkarın
        using (TextReader reader = parser.GetFormattedText(p, new FormattedTextOptions(FormattedTextMode.Markdown)))
        {
            // Belgeden biçimlendirilmiş bir metin yazdır
            // Daha önce biçimlendirilmiş metin çıkarma özelliği desteğini kontrol ettiğimiz için boş denetimi yok sayıyoruz
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Ayrıca bakınız