कैसे निर्यात करें और .NET में Word दस्तावेज़ सहेजें
यह मार्गदर्शिका दिखाती है कि कैसे एक Word दस्तावेज़ को Aspose.Words FOSS for .NET के साथ निर्यात और सहेजा जाए: अनुमानित या स्पष्ट स्वरूप के साथ सहेजना, OOXML सहेजने विकल्पों को कॉन्फ़िगर करना, Markdown में निर्यात करना, प्लेन टेक्स्ट में निर्यात करना, और इसे बदलने से पहले फ़ाइल के स्वरूप का पता लगाना। Aspose.Words FOSS for .NET NuGet के माध्यम से या स्रोत से बनाकर उपलब्ध है।
स्टेप-बाय-स्टेप गाइड
चरण 1: लाइब्रेरी प्राप्त करें
रिपॉज़िटरी को क्लोन करें और बिल्ड करें Aspose.Words.sln रिलीज़ कॉन्फ़िगरेशन में, फिर एक प्रोजेक्ट रेफ़रेंस जोड़ें Aspose.Words.csproj अपने स्वयं के .NET प्रोजेक्ट से, जैसा कि इंस्टॉलेशन गाइड. जोड़ें using Aspose.Words; किसी भी फ़ाइल के शीर्ष पर जो दस्तावेज़ सहेजती है।
चरण 2: अनुमानित या स्पष्ट प्रारूप के साथ सहेजें
Document.Save(fileName) फ़ाइल के एक्सटेंशन से लक्ष्य फ़ॉर्मेट का अनुमान लगाता है। Save(fileName, saveFormat) फ़ॉर्मेट को स्पष्ट रूप से निर्दिष्ट करता है, चाहे एक्सटेंशन कुछ भी हो, एक SaveFormat enum मान ले कर, और Save(fileName, saveOptions) (या मिलते-जुलते Stream ओवरलोड) एक SaveOptions सबक्लास लेता है फ़ॉर्मेट-विशिष्ट नियंत्रण के लिए। SaveOptions.CreateSaveOptions(saveFormat) एक स्टैटिक फ़ैक्टरी है जो दिए गए SaveFormat के लिए पहले से सेट डिफ़ॉल्ट्स के साथ मिलते-जुलते विकल्प सबक्लास को लौटाता है। यह संस्करण DOCX, DOCM, DOTX, DOTM, और Flat OPC (उनके मैक्रो-एनेबल्ड और टेम्प्लेट वैरिएंट्स सहित) के साथ-साथ Markdown और साधारण टेक्स्ट को पूरी तरह से सेव और लोड करता है।
चरण 3: OOXML निर्यात विकल्प कॉन्फ़िगर करें
OoxmlSaveOptions किसी भी Open XML वैरिएंट में सहेजने को कॉन्फ़िगर करता है। इसका SaveFormat प्रॉपर्टी विशेष रूप से DOCX, DOCM, DOTX, DOTM, या Flat OPC को चुनता है; Password सहेजे गए फ़ाइल पर एक ओपन पासवर्ड सेट करता है, जो Document.Protect की संपादन प्रतिबंध से स्वतंत्र है; Compliance OOXML की सख्ती स्तर चुनता है; और CompressionLevel / Zip64Mode अंतर्निहित ZIP पैकेजिंग को नियंत्रित करते हैं। एक को new OoxmlSaveOptions(saveFormat) के साथ या SaveOptions.CreateSaveOptions(saveFormat) के माध्यम से बनाएं।
चरण 4: मार्कडाउन में निर्यात करें
MarkdownSaveOptions एक Markdown निर्यात को नियंत्रित करता है: ListExportMode और LinkExportMode यह निर्धारित करते हैं कि सूचियाँ और हाइपरलिंक कैसे रेंडर होते हैं, ImagesFolder / ImagesFolderAlias यह नियंत्रित करते हैं कि निकाली गई छवियाँ कहाँ जाती हैं और उन्हें कैसे संदर्भित किया जाता है, ExportImagesAsBase64 उन्हें अलग फ़ाइलों के बजाय इनलाइन एम्बेड करता है, और TableContentAlignment उत्पन्न तालिका मार्कअप को प्रभावित करता है। एक MarkdownSaveOptions इंस्टेंस को Document.Save(fileName, saveOptions) में .md फ़ाइल नाम के साथ पास करें, या उसका SaveFormat स्पष्ट रूप से सेट करें।
चरण 5: प्लेन टेक्स्ट में निर्यात करें
TxtSaveOptions (अपने साझा बेस TxtSaveOptionsBase के माध्यम से, जो MarkdownSaveOptions द्वारा भी उपयोग किया जाता है) प्लेन-टेक्स्ट निर्यात को नियंत्रित करता है: Encoding अक्षर एन्कोडिंग सेट करता है, ParagraphBreak लाइन-एंडिंग स्ट्रिंग सेट करता है, MaxCharactersPerLine लंबी लाइनों को रैप करता है, SimplifyListLabels सूची बुलेट और नंबरों को साधारण अक्षरों में सामान्यीकृत करता है, और PreserveTableLayout स्पेसेस का उपयोग करके तालिका कॉलम को संरेखित रखता है।
चरण 6: रूपांतरण से पहले फ़ॉर्मेट का पता लगाएँ
अज्ञात फ़ॉर्मेट की फ़ाइल को रूपांतरित करने से पहले, FileFormatUtil.DetectFileFormat(fileName) पता लगाए गए LoadFormat के साथ एक FileFormatInfo लौटाता है। इसे FileFormatUtil.LoadFormatToSaveFormat(loadFormat) के साथ जोड़ें ताकि यह जांच सकें कि वह फ़ॉर्मेट इस संस्करण के समर्थित फ़ॉर्मेट्स के माध्यम से राउंड-ट्रिप कर सकता है या नहीं, Document.Save को कॉल करने से पहले। कुछ SaveFormat एन्युम सदस्य API पूर्णता के लिए मौजूद हैं लेकिन नाम फ़ॉर्मेट इस सीमित, ओपन-सोर्स संस्करण में कार्यशील रीडर या राइटर लागू नहीं है; विश्वसनीय आउटपुट के लिए DOCX/DOCM/DOTX/DOTM/Flat OPC परिवार के साथ मार्कडाउन और प्लेन टेक्स्ट पर टिके रहें।
सामान्य समस्याएँ और समाधान
Save(fileName) गलत फ़ॉर्मेट लिखता है। फ़ाइल एक्सटेंशन इच्छित फ़ॉर्मेट से मेल नहीं खाता है। उपयोग करें Save(fileName, saveFormat) or Save(fileName, saveOptions) फ़ॉर्मेट को स्पष्ट करने के लिए, एक्सटेंशन पर निर्भर रहने के बजाय।
सहेजी गई OOXML फ़ाइल पासवर्ड के साथ नहीं खुल पाएगी। OoxmlSaveOptions.Password सहेजने से पहले सेट नहीं किया गया था। एक बनाएं OoxmlSaveOptions, सेट Password, और इसे पास करें Save.
मार्कडाउन निर्यात अप्रत्याशित रूप से इमेज फ़ाइलों को बिखेर देता है। Default MarkdownSaveOptions व्यवहार इमेज को अलग फ़ाइलों में निकालता है। सेट ExportImagesAsBase64 = true एक स्व-निहित Markdown फ़ाइल के लिए, या सेट ImagesFolder छवियों के स्थान को नियंत्रित करने के लिए।
सादा-पाठ निर्यात में तालिका कॉलम संरेखण खो जाता है। TxtSaveOptions.PreserveTableLayout डिफ़ॉल्ट पर ही रहता है। सेट PreserveTableLayout = true सहेजने से पहले।
अक्सर पूछे जाने वाले प्रश्न
फ़ाइल एक्सटेंशन की परवाह किए बिना मैं किसी विशिष्ट फ़ॉर्मेट में कैसे सहेजूँ?
Call Save(fileName, saveFormat) को एक स्पष्ट SaveFormat मान के साथ कॉल करें, या Save(fileName, saveOptions) को एक मेल खाने वाले SaveOptions उपवर्ग के साथ।
इस संस्करण में कौन से फ़ॉर्मेट दोनों दिशाओं में राउंड-ट्रिप होते हैं?
DOCX, DOCM, DOTX, DOTM, Flat OPC (उनके मैक्रो-सक्षम और टेम्पलेट वैरिएंट सहित), Markdown, और plain text.
मैं सहेजी गई फ़ाइल को पासवर्ड से कैसे सुरक्षित करूँ ताकि उसे खोला भी न जा सके?
Password को एक OoxmlSaveOptions इंस्टेंस पर सेट करें और उसे Document.Save(fileName, saveOptions) को पास करें।
मैं निर्यातित टेक्स्ट फ़ाइल में लाइन एंडिंग्स को कैसे नियंत्रित करूँ?
सेव करने से पहले ParagraphBreak को एक TxtSaveOptions इंस्टेंस पर सेट करें।
फ़ाइल का फ़ॉर्मेट बदलने से पहले मैं इसे कैसे जाँचूँ?
कॉल FileFormatUtil.DetectFileFormat(fileName) और लौटाए गए FileFormatInfo.LoadFormat को पढ़ें।