NET के लिए Aspose.Words पाठ फ़ाइल प्रोसेसर

NET के लिए Aspose.Words टेक्स्ट फ़ाइल प्रोसेसर एक हल्का एपीआई है जो plain-text परिदृश्यों पर ध्यान केंद्रित करता है. मौजूदा लोड के साथ नए पाठ फाइलें बनाए .txt, प्रोग्रामिटिक संपादन (इंस्टेट, हटाएं, प्रतिस्थापित करें) और सहेजें वापस TXT के लिए सटीक नियंत्रण के साथ कोडिंग, BOM और लाइन समापन - सेवाओं, ETL नौकरियों, और सीआई / सीडी पाइपलाइन पर आदर्श ह.

कोई माइक्रोसॉफ्ट ऑफिस की आवश्यकता नहीं है. यह विंडोज, लिनक्स, और मैकओएस पर काम करता है .NET फ्रेमवर्क, ।NET कोर/5/6+, या मोनो के साथ.

स्थापना और स्थापन

समर्थित परिदृश्य: ** फ़ाइल मार्ग और ** स्ट्रीम (वेब / क्लाउड के लिए सिफारिश की जाती ह).

त्वरित प्रारंभ

एक TXT फ़ाइल बनाएं (UTF-8, CRLF)

using Aspose.Words;
using Aspose.Words.Saving;
using System.Text;

var doc = new Document();
var builder = new DocumentBuilder(doc);

builder.Writeln("Paragraph 1.");
builder.Writeln("Paragraph 2.");

var txt = new TxtSaveOptions
{
    Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: true), // with BOM
    ParagraphBreak = "\r\n"                                          // Windows EOL
};

doc.Save("Output.txt", txt);

स्पष्ट कोडिंग के साथ एक TXT लोड करें, पाठ जोड़ें, LF के रूप में सहेज

using Aspose.Words;
using Aspose.Words.Loading;
using Aspose.Words.Saving;
using System.Text;

var load = new TxtLoadOptions { Encoding = Encoding.UTF8 };
var doc = new Document("Input.txt", load);

var builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.Writeln("");
builder.Writeln("Appended by Aspose.Words.");

var txt = new TxtSaveOptions
{
    Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false), // UTF‑8 no BOM
    ParagraphBreak = "\n"                                              // Unix EOL
};

doc.Save("Updated.txt", txt);

विशेषताएं और कार्यक्षमत

दस्तावेज बनान

  • स्मृति में एक सफेद पाठ दस्तावेज़ से शुरू कर.
  • डिफ़ॉल्ट कोडिंग और EOL रणनीति सेट करें जब आप बचत करते ह.
  • वैकल्पिक रूप से बॉडी टेक्स्ट से पहले शीर्षक/फूटर ** टिप्पणियाँ** लिख.

मौजूदा TXT लोड कर

  • path, stream या byte[] से लोड करें auto-detect को एन्कोडिंग या एक मजबूर कोडिंग के साथ.
  • लाइन ब्रेक को बनाए रखने या सामान्य करने के लिए (सीआरएलएफ / एलएफ / सीआर) लोड और / या बचाव पर.
  • स्मृति को स्थिर रखने के लिए बहुत बड़े फ़ाइलों का प्रवाह कर.

लेखन विरोधाभास

  • परिचित Document → Section → Paragraph → Run मॉडल के माध्यम से सामग्री को पार कर.
  • सटीक स्थानों पर पाठ डालें, जोड़ें, या हटा दें – कोई मैन्युअल छूट गणित नह.
  • पूरे दस्तावेज़ या स्पॉट रेंज पर ** bulk find/replace** प्रदर्शन कर.
  • कस्टम डिलीमिटर द्वारा विभाजित / मिश्रित पैराग्राफ.

TXT के लिए बचत

  • फ़ाइल में संग्रहीत करें या प्रवाह के साथ चुने गए कोडिंग (UTF‐8 / UTF-16 / ASCII / इत्याद.).
  • BOM उत्सर्जन और ParagraphBreak (EOL) को स्पष्ट रूप से नियंत्रित कर.
  • एक लक्ष्य प्रवाह के लिए ओवरलिट या लिखें जिसे आप प्रबंधित करते ह.

एन्कोडिंग & i18n

  • पूर्ण ** यूनिकोड** समर्थन.
  • पढ़ने के दौरान विरासत कोड पृष्ठों के लिए पारदर्शी झटक.
  • खोजें और रख बम लोड होने के बावजूद अतिरंजित ह.

प्रवाह-प्रथम एपीआई

  • Use StreamStream वेब सेवाओं और क्लाउड फ़ंक्शन के लिए.
  • S3/Blob SDKs और in-memory पाइपलाइन के साथ आसानी से एकीकृत कर.

Performance

  • सीधे पाठ के लिए लेन ऑब्जेक्ट मॉडल.
  • लेज़ी ऑपरेशन आवंटन को कम करते ह.
  • Thread-safe reading; संसाधनों को साझा करते समय सिंक्रनाइज़ लिखता ह.

सामान्य व्यंजन

1) Regex खोज / प्रतिस्थापन (अधिक स्थानों को जोड़न)

using System.Text.RegularExpressions;
using Aspose.Words;
using Aspose.Words.Replacing;

var doc = new Document("input.txt");
var opts = new FindReplaceOptions { MatchCase = false };
doc.Range.Replace(new Regex(@"\s{2,}"), " ", opts);

doc.Save("cleaned.txt");

2) स्ट्रीम→स्ट्रीम (Windows‐1252 से UTF‐8 LF)

using (var input = File.OpenRead("legacy.txt"))
using (var output = File.Create("normalized.txt"))
{
    var load = new Aspose.Words.Loading.TxtLoadOptions
    {
        Encoding = Encoding.GetEncoding(1252)
    };
    var doc = new Document(input, load);

    var save = new Aspose.Words.Saving.TxtSaveOptions
    {
        Encoding = new UTF8Encoding(false), // no BOM
        ParagraphBreak = "\n"
    };
    doc.Save(output, save);
}

3) मानक लाइन अंत (सीआरएलएफ → एलएफ)

var d = new Document("crlf.txt");
var save = new Aspose.Words.Saving.TxtSaveOptions { ParagraphBreak = "\n" };
d.Save("lf.txt", save);

टिप्स और सर्वश्रेष्ठ अभ्यास

  • बड़े फ़ाइलों और वेब ऐप्स के लिए प्रवाह-आधारित एपीआई को पसंद कर.
  • हमेशा कोडिंग सेट करें लोड और सहेजें ताकि mojibake से बच.
  • स्मृति में बैच संपादित करें; I/O को कम करने के लिए एक बार बचाए.
  • लोड पर ईओएल को मानकीकृत करें, बचाव पर EOL को लक्षित करने में परिवर्तित कर.
  • एक बार में जटिल सफाई के लिए regex प्रतिस्थापन का उपयोग कर.
  • लंबे समय तक चलने वाली सेवाओं में, मेट्रिक उपयोग की निगरानी करें और अनुदान को दयालुता से संभाल.

FAQ

**क्या TXT तालिकाओं, छवियों या शैलियों को संरक्षित करता ह?**No. TXT एक सीधा पाठ है; उन्नत प्रारूपण फ्लैट किया जाता ह.

**क्या मैं एक मौजूदा फ़ाइल को अतिरिक्त लिखने के बिना जोड़ सकता ह?**प्लगइन मोड में एक FileStream खोलें और उसमें सहेजा गया आउटपुट लिखें. यदि आवश्यक हो तो एक पूर्व समाचार लाइन जोड़ने के लिए सुनिश्चित कर.

**मैं अंत लाइन कैसे चुनता ह?**Set TxtSaveOptions.ParagraphBreak के लिए "\r\n" (विंडोज य "\n" (यूनिक्स / मैकओएस).

**मैं UTF-8 BOM को कैसे अक्षम कर?**Use new UTF8Encoding(false)TxtSaveOptions.Encoding.

**Office या Notepad ++ की आवश्यकता ह?**नहीं. एस्पोस.शब्द अकेले ह.

 हिंदी