Boşluklarla Numaralandırmayı Algıla
giriiş
.NET meraklıları için Aspose.Words! Bugün, düz metin belgelerindeki listeleri işlemeyi çocuk oyuncağı haline getirebilecek büyüleyici bir özelliği ele alacağız. Bazı satırların liste olması gereken ancak Word belgesine yüklendiğinde pek de doğru görünmeyen metin dosyalarıyla hiç uğraştınız mı? İşte, elimizde harika bir numara var: boşluklarla numaralandırmayı algılama. Bu eğitim, sizeDetectNumberingWithWhitespaces
Aspose.Words for .NET’teki bu seçeneği kullanarak, sayılarla metin arasında boşluk olsa bile listelerinizin doğru şekilde tanınmasını sağlayabilirsiniz.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Aspose.Words for .NET: Bunu şu adresten indirebilirsiniz:Aspose Sürümleri sayfa.
- Geliştirme Ortamı: Visual Studio veya herhangi bir C# IDE.
- Bilgisayarınızda .NET Framework yüklü olmalıdır.
- C# Temel Bilgisi: Temelleri anlamak, örnekleri takip etmenize yardımcı olacaktır.
Ad Alanlarını İçe Aktar
Koda atlamadan önce, projenize gerekli ad alanlarının aktarıldığından emin olun. Başlamanız için işte kısa bir kod parçası:
using System;
using Aspose.Words;
using Aspose.Words.Loading;
Süreci basit, yönetilebilir adımlara bölelim. Her adım sizi gerekli kodda yönlendirecek ve neler olduğunu açıklayacaktır.
Adım 1: Belge Dizininizi Tanımlayın
İlk önce, belge dizininize giden yolu ayarlayalım. Giriş ve çıkış dosyalarınızın saklanacağı yer burasıdır.
// Belge dizininize giden yol
string dataDir = "YOUR DOCUMENT DIRECTORY";
Adım 2: Düz Metin Belgesi Oluşturun
Sonra, bir dize olarak düz metinli bir belge oluşturacağız. Bu belge, listeler olarak yorumlanabilecek parçalar içerecektir.
const string textDoc = "Full stop delimiters:\n" +
"1. First list item 1\n" +
"2. First list item 2\n" +
"3. First list item 3\n\n" +
"Right bracket delimiters:\n" +
"1) Second list item 1\n" +
"2) Second list item 2\n" +
"3) Second list item 3\n\n" +
"Bullet delimiters:\n" +
"• Third list item 1\n" +
"• Third list item 2\n" +
"• Third list item 3\n\n" +
"Whitespace delimiters:\n" +
"1 Fourth list item 1\n" +
"2 Fourth list item 2\n" +
"3 Fourth list item 3";
Adım 3: LoadOptions’ı yapılandırın
Boşluklu numaralandırmayı algılamak için, şunu ayarlamamız gerekir:DetectNumberingWithWhitespaces
seçeneğitrue
birTxtLoadOptions
nesne.
TxtLoadOptions loadOptions = new TxtLoadOptions { DetectNumberingWithWhitespaces = true };
Adım 4: Belgeyi Yükleyin
Şimdi, belgeyi kullanarak yükleyelimTxtLoadOptions
parametre olarak. Bu, dördüncü listenin (boşluklarla birlikte) doğru şekilde algılanmasını sağlar.
Document doc = new Document(new MemoryStream(Encoding.UTF8.GetBytes(textDoc)), loadOptions);
Adım 5: Belgeyi Kaydedin
Son olarak, belgeyi belirtilen dizine kaydedin. Bu, doğru şekilde algılanan listelere sahip bir Word belgesi çıktısı verecektir.
doc.Save(dataDir + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");
Çözüm
İşte karşınızda! Sadece birkaç satır kodla, .NET için Aspose.Words’ü kullanarak düz metin belgelerinde boşluklarla numaralandırmayı algılama sanatında ustalaştınız. Bu özellik, çeşitli metin biçimleriyle uğraşırken ve listelerinizin Word belgelerinizde doğru bir şekilde temsil edilmesini sağlarken inanılmaz derecede kullanışlı olabilir. Böylece bir dahaki sefere bu zor listelerle karşılaştığınızda, tam olarak ne yapmanız gerektiğini bileceksiniz.
SSS
Nedir?DetectNumberingWithWhitespaces
in Aspose.Words for .NET?
DetectNumberingWithWhitespaces
bir seçenektirTxtLoadOptions
Bu, Aspose.Words’ün numaralandırma ile liste öğesi metni arasında boşluk olsa bile listeleri tanımasını sağlar.
Bu özelliği madde işaretleri ve parantezler gibi diğer sınırlayıcılar için de kullanabilir miyim?
Evet, Aspose.Words madde işaretleri ve köşeli parantezler gibi yaygın sınırlayıcılara sahip listeleri otomatik olarak algılar.DetectNumberingWithWhitespaces
özellikle boşluk içeren listelerde yardımcı olur.
Kullanmazsam ne olur?DetectNumberingWithWhitespaces
?
Bu seçenek olmadan, numaralandırma ile metin arasında boşluk bulunan listeler liste olarak tanınmayabilir ve öğeler düz paragraflar olarak görünebilir.
Bu özellik diğer Aspose ürünlerinde mevcut mu?
Bu özel özellik, Word belge işlemeyi ele almak üzere tasarlanmış Aspose.Words for .NET için özel olarak tasarlanmıştır.
Aspose.Words for .NET için geçici lisansı nasıl alabilirim?
Geçici bir lisansı şuradan alabilirsiniz:Aspose Geçici Lisans sayfa.