जावा के लिए Aspose.Words में दस्तावेज़ आकृतियों का उपयोग करना

जावा के लिए Aspose.Words में दस्तावेज़ आकृतियों का उपयोग करने का परिचय

इस विस्तृत गाइड में, हम Aspose.Words for Java में दस्तावेज़ आकृतियों की दुनिया में गहराई से उतरेंगे। जब दृश्य रूप से आकर्षक और इंटरैक्टिव दस्तावेज़ बनाने की बात आती है तो आकृतियाँ आवश्यक तत्व होती हैं। चाहे आपको कॉलआउट, बटन, छवियाँ या वॉटरमार्क जोड़ने की आवश्यकता हो, Aspose.Words for Java इसे कुशलतापूर्वक करने के लिए उपकरण प्रदान करता है। आइए स्रोत कोड उदाहरणों के साथ चरण दर चरण इन आकृतियों का उपयोग करने का तरीका जानें।

दस्तावेज़ आकृतियों के साथ आरंभ करना

कोड में जाने से पहले, आइए अपना वातावरण सेट करें। सुनिश्चित करें कि आपके प्रोजेक्ट में Aspose.Words for Java एकीकृत है। यदि आपने पहले से ऐसा नहीं किया है, तो आप इसे Aspose वेबसाइट से डाउनलोड कर सकते हैंJava के लिए Aspose.Words डाउनलोड करें

दस्तावेज़ों में आकृतियाँ जोड़ना

ग्रुपशेप सम्मिलित करना

GroupShape आपको कई आकृतियों को एक साथ समूहीकृत करने की अनुमति देता है। यहाँ बताया गया है कि आप कैसे बना सकते हैं और सम्मिलित कर सकते हैंGroupShape:

Document doc = new Document();
doc.ensureMinimum();

GroupShape groupShape = new GroupShape(doc);
Shape accentBorderShape = new Shape(doc, ShapeType.ACCENT_BORDER_CALLOUT_1);
accentBorderShape.setWidth(100.0);
accentBorderShape.setHeight(100.0);

groupShape.appendChild(accentBorderShape);

Shape actionButtonShape = new Shape(doc, ShapeType.ACTION_BUTTON_BEGINNING);
actionButtonShape.setLeft(100.0);
actionButtonShape.setWidth(100.0);
actionButtonShape.setHeight(200.0);

groupShape.appendChild(actionButtonShape);

groupShape.setWidth(200.0);
groupShape.setHeight(200.0);
groupShape.setCoordSize(new Dimension(200, 200));

DocumentBuilder builder = new DocumentBuilder(doc);
builder.insertNode(groupShape);

doc.save("Your Directory Path" + "WorkingWithShapes.AddGroupShape.docx");

टेक्स्ट बॉक्स आकार सम्मिलित करना

टेक्स्ट बॉक्स आकार सम्मिलित करने के लिए, आप इसका उपयोग कर सकते हैंinsertShape नीचे दिए गए उदाहरण में दिखाए अनुसार विधि:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.insertShape(ShapeType.TEXT_BOX, RelativeHorizontalPosition.PAGE, 100.0,
    RelativeVerticalPosition.PAGE, 100.0, 50.0, 50.0, WrapType.NONE);

shape.setRotation(30.0);
builder.writeln();

shape = builder.insertShape(ShapeType.TEXT_BOX, 50.0, 50.0);
shape.setRotation(30.0);

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.DOCX);
saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_TRANSITIONAL);

doc.save("Your Directory Path" + "WorkingWithShapes.InsertShape.docx", saveOptions);

आकृति गुणों में हेरफेर

पहलू अनुपात का प्रबंधन

आप नियंत्रित कर सकते हैं कि किसी आकृति का पहलू अनुपात लॉक है या नहीं। आकृति के पहलू अनुपात को अनलॉक करने का तरीका यहां बताया गया है:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.insertImage(getImagesDir() + "Transparent background logo.png");
shape.setAspectRatioLocked(false);

doc.save("Your Directory Path" + "WorkingWithShapes.AspectRatioLocked.docx");

तालिका कक्ष में आकृति रखना

यदि आपको किसी तालिका कक्ष के अंदर कोई आकृति रखने की आवश्यकता है, तो आप इसे निम्नलिखित कोड से प्राप्त कर सकते हैं:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.startTable();
builder.getRowFormat().setHeight(100.0);
builder.getRowFormat().setHeightRule(HeightRule.EXACTLY);

for (int i = 0; i < 31; i++) {
    if (i != 0 && i % 7 == 0)
        builder.endRow();

    builder.insertCell();
    builder.write("Cell contents");
}

builder.endTable();

Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.PAGE);
watermark.setRelativeVerticalPosition(RelativeVerticalPosition.PAGE);
watermark.isLayoutInCell(true); // यदि आकृति को किसी सेल में रखा जाएगा तो उसे तालिका सेल के बाहर प्रदर्शित करें।
watermark.setWidth(300.0);
watermark.setHeight(70.0);
watermark.setHorizontalAlignment(HorizontalAlignment.CENTER);
watermark.setVerticalAlignment(VerticalAlignment.CENTER);
watermark.setRotation(-40);
watermark.setFillColor(Color.GRAY);
watermark.setStrokeColor(Color.GRAY);
watermark.getTextPath().setText("watermarkText");
watermark.getTextPath().setFontFamily("Arial");
watermark.setName("WaterMark_{Guid.NewGuid()}");
watermark.setWrapType(WrapType.NONE);

Run run = (Run) doc.getChildNodes(NodeType.RUN, true).get(doc.getChildNodes(NodeType.RUN, true).getCount() - 1);
builder.moveTo(run);
builder.insertNode(watermark);

doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2010);
doc.save("Your Directory Path" + "WorkingWithShapes.LayoutInCell.docx");

स्मार्टआर्ट आकृतियों के साथ कार्य करना

स्मार्टआर्ट आकृतियों का पता लगाना

आप निम्नलिखित कोड का उपयोग करके किसी दस्तावेज़ में स्मार्टआर्ट आकृतियों का पता लगा सकते हैं:

Document doc = new Document("Your Directory Path" + "SmartArt.docx");
List<Shape> shapes = IterableUtils.toList(doc.getChildNodes(NodeType.SHAPE, true));
int count = (int) shapes.stream().filter(s -> s.hasSmartArt()).count();
System.out.println("The document has " + count + " shapes with SmartArt.");

स्मार्टआर्ट चित्र अपडेट करना

किसी दस्तावेज़ में स्मार्टआर्ट चित्रों को अद्यतन करने के लिए, निम्नलिखित कोड का उपयोग करें:

Document doc = new Document("Your Directory Path" + "SmartArt.docx");
for (Shape shape : (Iterable<Shape>) doc.getChildNodes(NodeType.SHAPE, true)) {
    if (shape.hasSmartArt())
        shape.updateSmartArtDrawing();
}

निष्कर्ष

इस गाइड में, हमने Aspose.Words for Java में दस्तावेज़ आकृतियों की दुनिया का पता लगाया है। आपने सीखा है कि अपने दस्तावेज़ों में विभिन्न आकृतियाँ कैसे जोड़ें, उनके गुणों में हेरफेर करें और SmartArt आकृतियों के साथ काम करें। इस ज्ञान के साथ, आप आसानी से आकर्षक और इंटरैक्टिव दस्तावेज़ बना सकते हैं।

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

Java के लिए Aspose.Words क्या है?

Aspose.Words for Java एक जावा लाइब्रेरी है जो डेवलपर्स को प्रोग्रामेटिक रूप से Word दस्तावेज़ बनाने, संशोधित करने और परिवर्तित करने की अनुमति देती है। यह विभिन्न प्रारूपों में दस्तावेज़ों के साथ काम करने के लिए कई प्रकार की सुविधाएँ और उपकरण प्रदान करता है।

मैं Java के लिए Aspose.Words कैसे डाउनलोड कर सकता हूँ?

आप इस लिंक का अनुसरण करके Aspose.Words for Java को Aspose वेबसाइट से डाउनलोड कर सकते हैं:Java के लिए Aspose.Words डाउनलोड करें

दस्तावेज़ आकृतियों का उपयोग करने के क्या लाभ हैं?

दस्तावेज़ आकार आपके दस्तावेज़ों में दृश्य तत्व और अन्तरक्रियाशीलता जोड़ते हैं, जिससे वे अधिक आकर्षक और जानकारीपूर्ण बन जाते हैं। आकृतियों के साथ, आप कॉलआउट, बटन, छवियाँ, वॉटरमार्क और बहुत कुछ बना सकते हैं, जिससे समग्र उपयोगकर्ता अनुभव में वृद्धि होती है।

क्या मैं आकृतियों के स्वरूप को अनुकूलित कर सकता हूँ?

हां, आप आकृतियों के आकार, स्थिति, घुमाव और भरण रंग जैसे गुणों को समायोजित करके उनकी उपस्थिति को अनुकूलित कर सकते हैं। Aspose.Words for Java आकृति अनुकूलन के लिए व्यापक विकल्प प्रदान करता है।

क्या Aspose.Words for Java स्मार्टआर्ट के साथ संगत है?

हां, Java के लिए Aspose.Words स्मार्टआर्ट आकृतियों का समर्थन करता है, जिससे आप अपने दस्तावेज़ों में जटिल आरेखों और ग्राफिक्स के साथ काम कर सकते हैं।