Düz metin belgelerini GroupDocs.Editor for .NET ile düzenleme

Giriş

Bir .NET uygulamasında düz metni hızlı ve güvenilir bir şekilde düzenlemeniz gerekiyorsa, GroupDocs.Editor for .NET bu işi yapan araçtır. Bu API 30’dan fazla belge formatını destekler, 500 MB’a kadar dosyaları işleyebilir ve tüm dosyayı belleğe yüklemeden metni manipüle etmenizi sağlar. Bu öğreticide bir txt dosyasını nasıl yükleyeceğinizi, sondaki boşlukları keseceğinizi, baştaki boşlukları dönüştüreceğinizi, doğru kodlamayı ayarlayacağınızı ve sonunda düzenlenmiş içeriği diske kaydedeceğinizi öğreneceksiniz. Uygulamaya hazır mısınız? Hadi başlayalım!

Hızlı cevaplar

  • Bir txt dosyasını düzenlemenin ilk adımı nedir? Dosyayı, sahip olduğunuz yol veya akışı kullanarak Editor ile yükleyin.
  • Düzenleme sırasında dosya kodlamasını değiştirebilir miyim? Evet – TxtSaveOptions UTF‑8, UTF‑16 veya herhangi bir özel kodlamayı belirtmenizi sağlar.
  • Her satırın sonundaki ekstra boşlukları nasıl kaldırırım? Metni alın, her satırda TrimEnd() çağırın ve geri yazın.
  • GroupDocs.Editor denemek ücretsiz mi? Yayın sayfasından tam işlevsel 30‑günlük bir deneme sürümü mevcuttur.
  • Hangi .NET sürümleri destekleniyor? .NET Framework 4.6+, .NET Core 3.1+ ve .NET 5/6/7.

Düz metin düzenleme nedir?

Düz metin düzenleme, basit bir .txt dosyasının içindeki karakterleri programlı olarak değiştirmek anlamına gelir—metin eklemek, kaldırmak veya yeniden biçimlendirmek—dosyanın özgün kodlamasını ve satır sonu stilini koruyarak. Boşlukları kırpma, satır sonlarını normalleştirme, yapılandırma değerlerini güncelleme veya oluşturulan içeriği ekleme gibi görevleri içerebilir. İşlem, dosyanın herhangi bir standart metin editörüyle okunabilir olmasını ve BOM işaretçileri gibi mevcut meta verileri korumasını sağlamalıdır.

Neden GroupDocs.Editor’ı düz metin düzenleme için kullanmalısınız?

GroupDocs.Editor dosyaları akış (streaming) biçiminde işler, bu da 300 MB’lık bir günlük dosyasını 50 MB’dan az RAM kullanarak düzenleyebileceği anlamına gelir. Kütüphane 50+ giriş ve çıkış formatını destekler, satır sonu stillerini (CR, LF, CRLF) otomatik olarak algılar ve özel ayrıştırıcılar yazmadan sondaki boşlukları kırpma ve baştaki boşlukları dönüştürme için yerleşik seçenekler sunar.

Önkoşullar

  • .NET geliştirme ortamı – Visual Studio 2022 veya C# uzantılı VS Code.
  • GroupDocs.Editor for .NETGroupDocs.Editor for .NET yayın sayfasından indirin.
  • Temel C# bilgisi – dosya I/O ve dize manipülasyonu konusunda rahat olmalısınız.
  • Metin editörü (isteğe bağlı) – kaynak dosyaları incelemek için; VS Code önerilir.
  • Ayrıntılı kullanım için belgelere bakın.
  • Genel yayın sayfasını da inceleyebilirsiniz.

Düz metni adım adım nasıl düzenlersiniz

Dosyayı yükleyin, içeriğini düzenleyin ve geri kaydedin – tümü on satırdan az kodla. Aşağıdaki bölümler, her aşamayı net açıklamalarla size gösterir.

Adım 1: Giriş TXT dosyasının yolunu alın

İlk olarak, fiziksel bir dosya yolu mu yoksa bellek akışı mı kullanacağınızı belirleyin. Yol kullanmak, yerel geliştirme için en basit yaklaşımdır.

using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;

Adım 2: Bir Editor örneği oluşturun

Editor, bir belgeyi yükleyen ve düzenleme yetenekleri sağlayan ana sınıftır.

string inputFilePath = "YourSampleDocument.txt";

Adım 3: TXT düzenleme seçeneklerini oluşturun

TxtEditOptions, düz metin dosyalarının nasıl ayrıştırılacağını ve düzenleneceğini yapılandırır, kodlama ve boşluk işleme kurallarını ayarlamanıza izin verir.

using (Editor editor = new Editor(inputFilePath))
{

Adım 4: Bir EditableDocument örneği oluşturun

EditableDocument, yüklenen belgenin bellek içi sürümünü, metnini ve ilişkili kaynaklarını temsil eder.

    TextEditOptions editOptions = new TextEditOptions
    {
        Encoding = System.Text.Encoding.UTF8,
        RecognizeLists = true,
        LeadingSpaces = TextLeadingSpacesOptions.ConvertToIndent,
        TrailingSpaces = TextTrailingSpacesOptions.Trim
    };

Adım 5: Belge içeriğini düzenleyin

Orijinal metni alın, ihtiyacınız olan dize işlemlerini (ör. değiştirme, kırpma, büyük/küçük harfe çevirme) uygulayın ve sonucu EditableDocument içine geri kaydedin.

    EditableDocument beforeEdit = editor.Edit(editOptions);

Adım 6: Güncellenmiş içerikle bir EditableDocument oluşturun

Metni dönüştürdükten sonra, düzenlenmiş dizeyi ve orijinal kaynak koleksiyonunu içeren yeni bir EditableDocument örneği oluşturun.

    string originalTextContent = beforeEdit.GetContent();
    string updatedTextContent = originalTextContent.Replace("text", "EDITED text");
    List<IHtmlResource> allResources = beforeEdit.AllResources;

Adım 7: WordProcessing kaydetme seçeneklerini oluşturun

WordProcessingSaveOptions, belgeyi DOCX veya DOCM gibi Word uyumlu bir formatta kaydetmek için ayarları tanımlar.

    EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);

Adım 8: TXT kaydetme seçeneklerini oluşturun

TxtSaveOptions, düzenlenmiş düz metin dosyasının nasıl yazılacağını, kodlama, satır sonu koruması ve tablo düzeni işleme dahil olmak üzere belirtir.

    WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm)
    {
        Locale = System.Globalization.CultureInfo.GetCultureInfo("en-GB")
    };

Adım 9: Çıktı yollarını hazırlayın

Çıktı dizinini giriş dosyası yolundan türetin, ardından DOCX ve TXT sonuçları için tam dosya adlarını oluşturun.

    TextSaveOptions txtSaveOptions = new TextSaveOptions
    {
        Encoding = System.Text.Encoding.UTF8,
        PreserveTableLayout = true
    };

Adım 10: Düzenlenmiş belgeyi kaydedin

Son olarak, editor.Save metodunu iki kez çağırın—bir kez WordProcessing seçenekleriyle, bir kez de TXT seçenekleriyle—her iki formatı tek bir işlemde üretmek için.

    string outputWordPath = Path.Combine(Path.GetDirectoryName(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".docm");
    string outputTxtPath = Path.Combine(Path.GetDirectoryName(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".txt");

Yaygın sorunlar ve çözümler

  • Düzenlemeden sonra sondaki boşluklar kalıyor – belgeyi yüklemeden önce TxtEditOptions.TrimTrailingSpaces değerinin true olduğundan emin olun.
  • Kaydedilen dosyada hatalı kodlamaTxtSaveOptions.Encoding değerinin istenen kod sayfasıyla (ör. Encoding.UTF8) eşleştiğini doğrulayın.
  • Büyük dosyalar OutOfMemoryException hatasına neden oluyor – bellek kullanımını düşük tutmak için dosya yolundan yüklemek yerine akış API’sini (Editor.Load(Stream)) kullanın.

Sıkça sorulan sorular

S: GroupDocs.Editor for .NET hangi dosya formatlarını destekliyor?
C: Kütüphane DOCX, TXT, HTML, PDF ve markdown dahil olmak üzere 50+ formatı destekler, bu sayede bunlar arasında sorunsuz bir şekilde düzenleme ve dönüştürme yapabilirsiniz.

S: GroupDocs.Editor for .NET’in ücretsiz denemesini nasıl alabilirim?
C: Deneme sürümünü yayın sayfasından indirin.

S: Test amaçlı geçici bir lisans satın alabilir miyim?
C: Evet, geçici lisanslar GroupDocs satın alma sayfasından temin edilebilir.

S: Sorun yaşarsam nereden destek bulabilirim?
C: Resmi destek forumu en iyi yerdir – GroupDocs.Editor destek forumunu ziyaret edin.

S: İleri senaryolar için ayrıntılı dokümantasyon var mı?
C: Kesinlikle. Tam referans GroupDocs.Editor dokümantasyon sayfasında bulunabilir.

Sonuç

Artık GroupDocs.Editor for .NET kullanarak düz metin dosyalarını nasıl düzenleyeceğinizi öğrendiniz—bir txt dosyasını yükleme, boşlukları kırpma, baştaki boşlukları dönüştürme, doğru kodlamayı ayarlama ve sonucu hem TXT hem de DOCX formatlarında kaydetme. Bu yetenek, günlük dosyası temizliğini otomatikleştirmenize, anlık olarak yapılandırma dosyaları oluşturmanıza veya tekerleği yeniden icat etmeden özel metin işleme boru hatları oluşturmanıza olanak tanır. Toplu işleme ve belge dönüştürme gibi ek özellikleri resmi dokümantasyonu ziyaret ederek keşfedin.

Son Güncelleme: 2026-08-10
Test Edilen Versiyon: GroupDocs.Editor 23.11 for .NET
Yazar: GroupDocs

    editor.Save(afterEdit, outputWordPath, wordSaveOptions);
    editor.Save(afterEdit, outputTxtPath, txtSaveOptions);
}
System.Console.WriteLine("Document editing process completed successfully!");

İlgili Öğreticiler