NET के लिए Aspose.Words पाठ फ़ाइल प्रोसेसर
NET के लिए Aspose.Words टेक्स्ट फ़ाइल प्रोसेसर एक हल्का एपीआई है जो plain-text परिदृश्यों पर ध्यान केंद्रित करता है. मौजूदा लोड के साथ नए पाठ फाइलें बनाए .txt
, प्रोग्रामिटिक संपादन (इंस्टेट, हटाएं, प्रतिस्थापित करें) और सहेजें वापस TXT के लिए सटीक नियंत्रण के साथ कोडिंग, BOM और लाइन समापन - सेवाओं, ETL नौकरियों, और सीआई / सीडी पाइपलाइन पर आदर्श ह.
कोई माइक्रोसॉफ्ट ऑफिस की आवश्यकता नहीं है. यह विंडोज, लिनक्स, और मैकओएस पर काम करता है .NET फ्रेमवर्क, ।NET कोर/5/6+, या मोनो के साथ.
स्थापना और स्थापन
- NuGet से Aspose.Words स्थापित कर.
- अपने लाइसेंस को स्टार्टअप पर आवेदन करें (देखें मेट्रेट लेंसिंग ).
- समीक्षा प्रणाली आवश्यकताओं में संस्थापन गाइड .
समर्थित परिदृश्य: ** फ़ाइल मार्ग और ** स्ट्रीम (वेब / क्लाउड के लिए सिफारिश की जाती ह).
त्वरित प्रारंभ
एक 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
Stream
→Stream
वेब सेवाओं और क्लाउड फ़ंक्शन के लिए. - 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 ++ की आवश्यकता ह?**नहीं. एस्पोस.शब्द अकेले ह.