दस्तावेज़ जानकारी निकालें
परिचय
.NET के लिए GroupDocs.Editor का उपयोग करके दस्तावेज़ जानकारी निकालने पर इस व्यापक ट्यूटोरियल में आपका स्वागत है। इस गाइड में, हम आपको चरण दर चरण प्रक्रिया से गुजारेंगे, यह सुनिश्चित करते हुए कि आप प्रत्येक भाग को स्पष्ट और संक्षिप्त रूप से समझते हैं। चाहे आप एक अनुभवी डेवलपर हों या अभी शुरुआत कर रहे हों, यह ट्यूटोरियल आपको अपने .NET प्रोजेक्ट में GroupDocs.Editor को कुशलतापूर्वक प्रबंधित करने और दस्तावेज़ों में हेरफेर करने में मदद करेगा।
आवश्यक शर्तें
कोड में गोता लगाने से पहले, आइए सुनिश्चित करें कि आपके पास वह सब कुछ है जो आपको चाहिए:
- C# का बुनियादी ज्ञान: C# प्रोग्रामिंग की मूल बातें समझना आवश्यक है।
- विज़ुअल स्टूडियो: सुनिश्चित करें कि आपके पास विज़ुअल स्टूडियो स्थापित है।
- .NET के लिए GroupDocs.Editor: आपको .NET लाइब्रेरी के लिए GroupDocs.Editor की आवश्यकता होगी। आप इसे यहाँ से डाउनलोड कर सकते हैंडाउनलोड पृष्ठ.
नामस्थान आयात करें
शुरू करने के लिए, आपको आवश्यक नेमस्पेस आयात करने की आवश्यकता होगी। यह आपको दस्तावेज़ों में हेरफेर करने के लिए आवश्यक कक्षाओं और विधियों तक पहुँचने की अनुमति देता है।
using System;
using GroupDocs.Editor.Metadata;
चरण 1: अपना दस्तावेज़ लोड करें
सबसे पहले, आपको वह दस्तावेज़ लोड करना होगा जिससे आप जानकारी निकालना चाहते हैं। यह दस्तावेज़ का फ़ाइल पथ प्रदान करके किया जा सकता है।
string docxInputFilePath = "YourSampleDocument.docx";
Editor editorDocx = new Editor(docxInputFilePath);
चरण 2: दस्तावेज़ जानकारी प्राप्त करें
इसके बाद, आप इसका उपयोग करके दस्तावेज़ जानकारी पुनः प्राप्त करेंगेGetDocumentInfo
विधि। यदि आप दस्तावेज़ प्रारूप के बारे में अनिश्चित हैं तो इस विधि को किसी विशिष्ट लोड विकल्प की आवश्यकता नहीं है।
IDocumentInfo infoDocx = editorDocx.GetDocumentInfo(null);
चरण 3: दस्तावेज़ का प्रकार निर्धारित करें
अब, आपको यह जांचना होगा कि आप किस तरह के दस्तावेज़ से निपट रहे हैं। यह महत्वपूर्ण है क्योंकि यह तय करता है कि आप दस्तावेज़ को कैसे संभालेंगे।
bool isSpreadsheet = infoDocx is SpreadsheetDocumentInfo;
bool isText = infoDocx is TextualDocumentInfo;
bool isWordProcessing = infoDocx is WordProcessingDocumentInfo;
Console.WriteLine($"Is '{docxInputFilePath}' a Spreadsheet: {isSpreadsheet}");
Console.WriteLine($"Is '{docxInputFilePath}' a Textual document: {isText}");
Console.WriteLine($"Is '{docxInputFilePath}' a WordProcessing document: {isWordProcessing}");
चरण 4: विस्तृत जानकारी निकालें
यदि दस्तावेज़ एक वर्ड प्रोसेसिंग दस्तावेज़ है, तो आप विस्तृत जानकारी निकाल सकते हैं, जैसे कि प्रारूप, एक्सटेंशन, पृष्ठ संख्या, आकार, और यह एन्क्रिप्टेड है या नहीं।
if (isWordProcessing)
{
WordProcessingDocumentInfo casted = (WordProcessingDocumentInfo)infoDocx;
Console.WriteLine($"Format: {casted.Format.Name}; Extension: {casted.Format.Extension}; Page count: {casted.PageCount}; Size: {casted.Size} bytes; Is encrypted: {casted.IsEncrypted}");
}
चरण 5: विभिन्न दस्तावेज़ प्रकारों के लिए दोहराएँ
स्प्रेडशीट और टेक्स्टुअल दस्तावेज़ जैसे अन्य दस्तावेज़ प्रकारों के लिए समान चरणों को दोहराएं।
string xlsxInputFilePath = "YourSampleDocument.xlsx";
Editor editorXlsx = new Editor(xlsxInputFilePath);
IDocumentInfo infoXlsx = editorXlsx.GetDocumentInfo(null);
bool isXlsxSpreadsheet = infoXlsx is SpreadsheetDocumentInfo;
Console.WriteLine($"Is '{xlsxInputFilePath}' a Spreadsheet: {isXlsxSpreadsheet}");
if (isXlsxSpreadsheet)
{
SpreadsheetDocumentInfo casted = (SpreadsheetDocumentInfo)infoXlsx;
Console.WriteLine($"Format: {casted.Format.Name}; Extension: {casted.Format.Extension}; Tabs count: {casted.PageCount}; Size: {casted.Size} bytes; Is encrypted: {casted.IsEncrypted}");
}
चरण 6: पासवर्ड-संरक्षित दस्तावेज़ों को संभालें
पासवर्ड-संरक्षित दस्तावेजों के साथ काम करते समय, आपको पहले उन्हें बिना पासवर्ड के खोलने का प्रयास करना चाहिए, फिर गलत पासवर्ड के साथ, और अंत में सही पासवर्ड के साथ।
string xlsInputFilePath = "YourSampleDocument.xls";
Editor editorXls = new Editor(xlsInputFilePath);
try
{
IDocumentInfo infoXls = editorXls.GetDocumentInfo(null);
}
catch (PasswordRequiredException)
{
Console.WriteLine("This document is password-protected.");
}
try
{
IDocumentInfo infoXls = editorXls.GetDocumentInfo("incorrect_password");
}
catch (IncorrectPasswordException)
{
Console.WriteLine("The provided password is incorrect.");
}
IDocumentInfo infoXlsValid = editorXls.GetDocumentInfo("correct_password");
bool isXlsSpreadsheet = infoXlsValid is SpreadsheetDocumentInfo;
Console.WriteLine($"Password-protected document is a Spreadsheet: {isXlsSpreadsheet}");
if (isXlsSpreadsheet)
{
SpreadsheetDocumentInfo casted = (SpreadsheetDocumentInfo)infoXlsValid;
Console.WriteLine($"Format: {casted.Format.Name}; Extension: {casted.Format.Extension}; Tabs count: {casted.PageCount}; Size: {casted.Size} bytes; Is encrypted: {casted.IsEncrypted}");
}
चरण 7: पाठ-आधारित दस्तावेज़ों को संभालें
string xmlInputFilePath = "YourSampleDocument.xml";
Editor editorXml = new Editor(xmlInputFilePath);
IDocumentInfo infoXml = editorXml.GetDocumentInfo(null);
bool isXmlText = infoXml is TextualDocumentInfo;
Console.WriteLine($"Is '{xmlInputFilePath}' a Textual document: {isXmlText}");
if (isXmlText)
{
TextualDocumentInfo casted = (TextualDocumentInfo)infoXml;
Console.WriteLine($"Format: {casted.Format.Name}; Extension: {casted.Format.Extension}; Encoding: {casted.Encoding}; Size: {casted.Size} bytes");
}
चरण 8: संसाधनों का निपटान करें
अंत में, सुनिश्चित करें कि आप मेमोरी लीक को रोकने के लिए सभी संसाधनों का निपटान कर दें।
editorDocx.Dispose();
editorXlsx.Dispose();
editorXls.Dispose();
editorXml.Dispose();
Console.WriteLine("ExtractingDocumentInfo routine has successfully finished");
निष्कर्ष
बधाई हो! अब आपने .NET के लिए GroupDocs.Editor का उपयोग करके दस्तावेज़ जानकारी निकालना सीख लिया है। यह शक्तिशाली लाइब्रेरी दस्तावेज़ प्रबंधन और हेरफेर को सरल बनाती है, जिससे आप विभिन्न दस्तावेज़ प्रकारों को सहजता से संभाल सकते हैं। चाहे आप वर्ड प्रोसेसिंग, स्प्रेडशीट या टेक्स्ट-आधारित दस्तावेज़ों से निपट रहे हों, GroupDocs.Editor एक मजबूत समाधान प्रदान करता है।
अक्सर पूछे जाने वाले प्रश्न
GroupDocs.Editor किस प्रकार के दस्तावेज़ों को संभाल सकता है?
GroupDocs.Editor वर्ड प्रोसेसिंग, स्प्रेडशीट और टेक्स्ट-आधारित दस्तावेज़ों सहित विभिन्न दस्तावेज़ प्रकारों को संभाल सकता है।
क्या GroupDocs.Editor पासवर्ड-संरक्षित दस्तावेज़ों का प्रबंधन कर सकता है?
हां, GroupDocs.Editor पासवर्ड से सुरक्षित दस्तावेजों का प्रबंधन कर सकता है। यह सही पासवर्ड दिए जाने पर इन दस्तावेजों को पहचान सकता है और खोल सकता है।
क्या संपादक ऑब्जेक्ट्स को हटाना आवश्यक है?
हां, संसाधनों को मुक्त करने और मेमोरी लीक को रोकने के लिए एडिटर ऑब्जेक्ट्स को हटाना महत्वपूर्ण है।
क्या मैं दस्तावेज़ प्रारूप और आकार के बारे में विस्तृत जानकारी निकाल सकता हूँ?
बिल्कुल! GroupDocs.Editor आपको प्रारूप, विस्तार, आकार, पृष्ठ संख्या और एन्क्रिप्शन स्थिति सहित विस्तृत जानकारी निकालने की अनुमति देता है।
यदि मुझे कोई समस्या आती है तो मुझे सहायता कहां से मिल सकती है?
आप यहाँ से सहायता प्राप्त कर सकते हैंGroupDocs.Editor सहायता मंच.