यह आलेख वर्णन करता है कि **C# में Word दस्तावेज़ से छवियों को कैसे निकाला जाए। यह नमूना कोड, चरण-वार प्रक्रिया, और चलने योग्य नमूना कोड के परीक्षण के लिए आवश्यक परिवेश के कॉन्फ़िगरेशन के बारे में विवरण प्रदान करता है जो एक DOCX फ़ाइल पढ़ता है और प्रत्येक छवि को एक PNG फ़ाइल के रूप में सहेजता है। यह उन वर्गों, विधियों और गुणों की व्याख्या भी प्रदान करेगा जो C# में Word दस्तावेज़ से सभी छवियों को निकालने के लिए आवश्यक हैं।
सी # में वर्ड से इमेज निकालने के लिए कदम
- चित्र निकालने के लिए Aspose.Words for .NET जोड़ने के लिए परिवेश स्थापित करें
- स्रोत वर्ड फ़ाइल को Document क्लास ऑब्जेक्ट में छवियों के साथ लोड करें
- GetChildNodes() पद्धति का उपयोग करके Word दस्तावेज़ से आकृतियों का संग्रह प्राप्त करें
- आकार संग्रह में सभी तत्वों के माध्यम से पुनरावृति
- प्रत्येक आकृति को एक अलग छवि के रूप में एक छवि के रूप में सहेजें
ये चरण C# में Word दस्तावेज़ से चित्र निकालने के लिए विवरण प्रदान करते हैं। सबसे पहले, स्रोत वर्ड फ़ाइल को दस्तावेज़ वर्ग ऑब्जेक्ट में लोड किया जाता है, और फिर GetChildNodes () विधि का उपयोग करके आकार संग्रह को एक्सेस किया जाता है जो NodeType.Shape एन्यूमरेटर को एक तर्क के रूप में लेता है। अगले चरण में, इस संग्रह को पुनरावृत्त किया जाता है और छवि के लिए प्रत्येक आकृति का परीक्षण किया जाता है और, यदि पाया जाता है, तो एक अलग छवि फ़ाइल के रूप में सहेजा जाता है।
सी # में वर्ड फ़ाइल से छवियों को निकालने के लिए कोड
using System; | |
using Aspose.Words; | |
using Aspose.Words.Drawing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to extract all the images from a Word document | |
{ | |
// Initialize licenses | |
Aspose.Words.License licWords = new Aspose.Words.License(); | |
licWords.SetLicense("Aspose.Total.lic"); | |
// Load a document having images in it | |
Document wordDocument = new Document("WordFileWithImages.docx"); | |
// Get collection of pictures from the Word document | |
NodeCollection allShapes = wordDocument.GetChildNodes(NodeType.Shape, true); | |
int index = 0; | |
// Iterate through all the pictures and save as a separate image file | |
foreach (Shape shape in allShapes) | |
{ | |
if (shape.HasImage) | |
{ | |
string imageFile = "Aspose_" + (index++).ToString() + "_" + shape.Name + ".png"; | |
shape.ImageData.Save(imageFile); | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
यह कोड सी#* में वर्ड दस्तावेज़ से छवियों को निकालने की प्रक्रिया को प्रदर्शित करता है जो दस्तावेज़ वर्ग ऑब्जेक्ट का उपयोग करता है जिसमें विभिन्न अधिभार फ़ंक्शन होते हैं जो एन्कोडिंग, फ़ॉन्ट सेटिंग्स, भाषा प्राथमिकताएं, और कई अन्य सुविधाओं का समर्थन करते हैं। इसी तरह, आप GetChildNodes () विधि का उपयोग करके अन्य प्रकार के चाइल्ड नोड्स प्राप्त कर सकते हैं जैसे सेक्शन, हेडर / फुटर, टेबल, रो, सेल और पैराग्राफ बहुत कम हैं।
यह आलेख बताता है कि किसी वर्ड फ़ाइल से छवियों को कैसे निकाला जाए। यदि आप छवियों को जोड़ने की प्रक्रिया सीखना चाहते हैं, तो सी # का उपयोग कर वर्ड दस्तावेज़ में छवि कैसे जोड़ें पर लेख देखें।