Java के लिए Aspose.Words में OLE ऑब्जेक्ट और ActiveX नियंत्रणों का उपयोग करना

इस ट्यूटोरियल में, हम यह पता लगाएंगे कि जावा के लिए Aspose.Words में OLE (ऑब्जेक्ट लिंकिंग और एंबेडिंग) ऑब्जेक्ट और ActiveX नियंत्रणों के साथ कैसे काम किया जाए। OLE ऑब्जेक्ट और ActiveX नियंत्रण शक्तिशाली उपकरण हैं जो आपको बाहरी सामग्री, जैसे स्प्रेडशीट, मल्टीमीडिया फ़ाइलें, या इंटरैक्टिव नियंत्रण को एम्बेड या लिंक करके अपने दस्तावेज़ों को बढ़ाने की अनुमति देते हैं। जैसे ही हम कोड उदाहरणों में गहराई से उतरेंगे और सीखेंगे कि इन सुविधाओं का प्रभावी ढंग से उपयोग कैसे करें।

आवश्यक शर्तें

आरंभ करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित आवश्यक शर्तें हैं:

  1. जावा के लिए Aspose.Words : सुनिश्चित करें कि आपके जावा प्रोजेक्ट में Aspose.Words लाइब्रेरी स्थापित है। आप इसे यहां से डाउनलोड कर सकते हैंयहाँ.

  2. जावा विकास पर्यावरण: आपके सिस्टम पर एक कार्यशील जावा विकास वातावरण स्थापित होना चाहिए।

OLE ऑब्जेक्ट सम्मिलित करना

आइए किसी Word दस्तावेज़ में OLE ऑब्जेक्ट सम्मिलित करके शुरुआत करें। हम एक साधारण वर्ड दस्तावेज़ बनाएंगे और फिर एक वेब पेज का प्रतिनिधित्व करने वाला एक OLE ऑब्जेक्ट सम्मिलित करेंगे।

string outPath = "Your Output Directory";
public void insertOleObject() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.insertOleObject("http://www.aspose.com", "htmlfile", सत्य, सत्य, शून्य);
    doc.save("Your Directory Path" + "WorkingWithOleObjectsAndActiveX.InsertOleObject.docx");
}

इस कोड में, हम एक नया दस्तावेज़ बनाते हैं और एक OLE ऑब्जेक्ट डालते हैं जो Aspose वेबसाइट प्रदर्शित करता है। आप URL को इच्छित सामग्री से बदल सकते हैं.

OlePackage के साथ OLE ऑब्जेक्ट सम्मिलित करना

आगे, आइए जानें कि OlePackage का उपयोग करके OLE ऑब्जेक्ट कैसे सम्मिलित करें। यह आपको बाहरी फ़ाइलों को अपने दस्तावेज़ में OLE ऑब्जेक्ट के रूप में एम्बेड करने की अनुमति देता है।

@Test
public void insertOleObjectWithOlePackage() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    byte[] bs = FileUtils.readFileToByteArray(new File("Your Directory Path" + "Zip file.zip"));
    try (ByteArrayInputStream stream = new ByteArrayInputStream(bs))
    {
        Shape shape = builder.insertOleObject(stream, "Package", true, null);
        OlePackage olePackage = shape.getOleFormat().getOlePackage();
        olePackage.setFileName("filename.zip");
        olePackage.setDisplayName("displayname.zip");
        doc.save(outPath + "WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");
    }
}

इस उदाहरण में, हम OlePackage का उपयोग करके एक OLE ऑब्जेक्ट सम्मिलित करते हैं, जिससे आप बाहरी फ़ाइलों को एम्बेडेड ऑब्जेक्ट के रूप में शामिल कर सकते हैं।

एक OLE ऑब्जेक्ट को एक आइकन के रूप में सम्मिलित करना

अब, आइए देखें कि OLE ऑब्जेक्ट को आइकन के रूप में कैसे सम्मिलित किया जाए। यह तब उपयोगी होता है जब आप किसी एम्बेडेड फ़ाइल का प्रतिनिधित्व करने वाला आइकन प्रदर्शित करना चाहते हैं।

@Test
public void insertOleObjectAsIcon() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.insertOleObjectAsIcon("Your Directory Path" + "Presentation.pptx", false, getImagesDir() + "Logo icon.ico", "My embedded file");
    doc.save(outPath + "WorkingWithOleObjectsAndActiveX.InsertOleObjectAsIcon.docx");
}

इस कोड में, हम एक OLE ऑब्जेक्ट को एक आइकन के रूप में सम्मिलित करते हैं, जो एम्बेडेड सामग्री का अधिक आकर्षक प्रतिनिधित्व प्रदान करता है।

ActiveX नियंत्रण गुण पढ़ना

अब, आइए अपना ध्यान ActiveX नियंत्रणों पर केंद्रित करें। हम सीखेंगे कि Word दस्तावेज़ में ActiveX नियंत्रणों के गुणों को कैसे पढ़ा जाए।

@Test
public void readActiveXControlProperties() throws Exception
{
    Document doc = new Document("Your Directory Path" + "ActiveX controls.docx");
    String properties = "";
    for (Shape shape : (Iterable<Shape>) doc.getChildNodes(NodeType.SHAPE, true))
    {
        if (shape.getOleFormat() == null) break;
        OleControl oleControl = shape.getOleFormat().getOleControl();
        if (oleControl.isForms2OleControl())
        {
            Forms2OleControl checkBox = (Forms2OleControl) oleControl;
            properties = properties + "\nCaption: " + checkBox.getCaption();
            properties = properties + "\nValue: " + checkBox.getValue();
            properties = properties + "\nEnabled: " + checkBox.getEnabled();
            properties = properties + "\nType: " + checkBox.getType();
            if (checkBox.getChildNodes() != null)
            {
                properties = properties + "\nChildNodes: " + checkBox.getChildNodes();
            }
            properties += "\n";
        }
    }
    properties = properties + "\nTotal ActiveX Controls found: " + doc.getChildNodes(NodeType.SHAPE, true).getCount();
    System.out.println("\n" + properties);
}

इस कोड में, हम Word दस्तावेज़ में आकृतियों के माध्यम से पुनरावृति करते हैं, ActiveX नियंत्रणों की पहचान करते हैं, और उनके गुणों को पुनः प्राप्त करते हैं।

निष्कर्ष

बधाई हो! आपने जावा के लिए Aspose.Words में OLE ऑब्जेक्ट और ActiveX नियंत्रणों के साथ काम करना सीख लिया है। ये सुविधाएँ गतिशील और इंटरैक्टिव दस्तावेज़ बनाने के लिए संभावनाओं की दुनिया खोलती हैं।

पूछे जाने वाले प्रश्न

Word दस्तावेज़ में OLE ऑब्जेक्ट का उद्देश्य क्या है?

  • OLE ऑब्जेक्ट आपको Word दस्तावेज़ के भीतर बाहरी सामग्री, जैसे फ़ाइलें या वेब पेज, को एम्बेड या लिंक करने की अनुमति देते हैं।

क्या मैं अपने दस्तावेज़ में OLE ऑब्जेक्ट की उपस्थिति को अनुकूलित कर सकता हूँ?

  • हाँ, आप आइकन और फ़ाइल नाम सेट करने सहित OLE ऑब्जेक्ट की उपस्थिति को अनुकूलित कर सकते हैं।

ActiveX नियंत्रण क्या हैं, और वे मेरे दस्तावेज़ों को कैसे बढ़ा सकते हैं?

  • ActiveX नियंत्रण इंटरैक्टिव तत्व हैं जो आपके Word दस्तावेज़ों में कार्यक्षमता जोड़ सकते हैं, जैसे प्रपत्र नियंत्रण या मल्टीमीडिया प्लेयर।

क्या जावा के लिए Aspose.Words एंटरप्राइज़-स्तरीय दस्तावेज़ स्वचालन के लिए उपयुक्त है?

  • हां, जावा के लिए Aspose.Words जावा अनुप्रयोगों में दस्तावेज़ निर्माण और हेरफेर को स्वचालित करने के लिए एक शक्तिशाली लाइब्रेरी है।

मुझे जावा के लिए Aspose.Words तक पहुंच कहां मिल सकती है?

  • आप जावा के लिए Aspose.Words डाउनलोड कर सकते हैंयहाँ.

आज ही जावा के लिए Aspose.Words के साथ शुरुआत करें और दस्तावेज़ स्वचालन और अनुकूलन की पूरी क्षमता को अनलॉक करें!