जावा एक्सपीएस में पारदर्शी ऑब्जेक्ट जोड़ें

परिचय

यदि आप पारदर्शी ऑब्जेक्ट जोड़कर अपने जावा एक्सपीएस दस्तावेजों की दृश्य अपील को बढ़ाना चाहते हैं, तो जावा के लिए Aspose.Page आपके लिए समाधान है। इस चरण-दर-चरण मार्गदर्शिका में, हम आपको आपके XPS दस्तावेज़ में पारदर्शी वस्तुओं को शामिल करने की प्रक्रिया के बारे में बताएंगे। इस ट्यूटोरियल के अंत तक, आप सौंदर्य की दृष्टि से मनभावन पारदर्शिता प्रभावों के साथ आश्चर्यजनक दस्तावेज़ बनाने में सक्षम होंगे।

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

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

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

पैकेज आयात करें

अपने जावा प्रोजेक्ट में, पारदर्शी ऑब्जेक्ट जोड़ने के साथ आरंभ करने के लिए आवश्यक Aspose.Page पैकेज आयात करें। अपनी जावा फ़ाइल की शुरुआत में निम्नलिखित पंक्तियाँ शामिल करें:

import com.aspose.xps.XpsDocument;
import com.aspose.xps.XpsPath;
import java.awt.Color;

अब, आइए उदाहरण कोड को कई चरणों में तोड़ें।

चरण 1: दस्तावेज़ को प्रारंभ करें

// दस्तावेज़ निर्देशिका का पथ.
String dataDir = "Your Document Directory";
// दस्तावेज़ आरंभ करें
XpsDocument doc = new XpsDocument();

अपना दस्तावेज़ सेट करके और उस निर्देशिका को निर्दिष्ट करके प्रारंभ करें जहां आपका XPS दस्तावेज़ सहेजा जाएगा।

चरण 2: पारदर्शी वस्तुएँ बनाएँ

// सिर्फ पारदर्शिता प्रदर्शित करने के लिए
doc.addPath(doc.createPathGeometry("M120,0 H400 v1000 H120")).setFill(doc.createSolidColorBrush(Color.GRAY));
doc.addPath(doc.createPathGeometry("M300,120 h600 V420 h-600")).setFill(doc.createSolidColorBrush(Color.GRAY));

यहां, हम निर्दिष्ट ज्यामिति और रंगों का उपयोग करके पारदर्शिता प्रभाव प्रदर्शित करने के लिए दो पारदर्शी पथ बनाते हैं।

चरण 3: भरे हुए पथ जोड़ें

// बंद आयत ज्यामिति के साथ पथ बनाएं
XpsPath path1 = doc.createPath(doc.createPathGeometry("M20,20 h200 v200 h-200 z"));
// पथ1 को भरने के लिए नीला ठोस ब्रश सेट करें
path1.setFill(doc.createSolidColorBrush(Color.BLUE));
// इसे वर्तमान पृष्ठ पर जोड़ें
XpsPath path2 = doc.add(path1);

इस चरण में, हम एक बंद आयत ज्यामिति के साथ एक पथ बनाते हैं, इसे नीले ठोस ब्रश से भरते हैं, और इसे वर्तमान पृष्ठ में जोड़ते हैं।

चरण 4: पारदर्शिता में हेरफेर करें

// path1 और path2 तब तक समान हैं जब तक path1 को किसी अन्य तत्व के अंदर नहीं रखा गया है
path2.setFill(doc.createSolidColorBrush(Color.GREEN));
// अब एक बार फिर से path2 जोड़ें। अब path2 का एक अभिभावक है, इसलिए path3, path2 के समान नहीं होगा।
XpsPath path3 = doc.add(path2);
path3.setRenderTransform(doc.createMatrix(1, 0, 0, 1, 0, 300));
path3.setFill(doc.createSolidColorBrush(Color.RED));

यहां, हम पारदर्शिता के प्रभाव को प्रदर्शित करते हैं जब पथों में मूल तत्व होता है। तदनुसार पथों की पारदर्शिता और रंग में हेरफेर करें।

चरण 5: पथों को डुप्लिकेट और संशोधित करें

// Path2 की ज्यामिति के साथ नया path4 बनाएं
XpsPath path4 = doc.addPath(path2.getData());
path4.setRenderTransform(doc.createMatrix(1, 0, 0, 1, 300, 0));
path4.setFill(doc.createSolidColorBrush(Color.BLUE));
// एक बार फिर path4 जोड़ें।
XpsPath path5 = doc.add(path4);
path5.setRenderTransform(path5.getRenderTransform().deepClone());
path5.getRenderTransform().translate(0, 300);
path5.getFill().setOpacity(0.8f);

Aspose.Page की बहुमुखी प्रतिभा को प्रदर्शित करते हुए, पारदर्शिता और रंग में विविधता लाने के लिए डुप्लिकेट पथ और उनके गुणों को संशोधित करें।

चरण 6: दस्तावेज़ सहेजें

// संशोधित दस्तावेज़ सहेजें
doc.save(dataDir + "WorkingWithTransparency_out.xps");

अंत में, जोड़े गए पारदर्शी ऑब्जेक्ट के साथ दस्तावेज़ को सहेजें।

निष्कर्ष

बधाई हो! आपने सफलतापूर्वक सीख लिया है कि Aspose.Page का उपयोग करके अपने Java XPS दस्तावेज़ों में पारदर्शी ऑब्जेक्ट कैसे जोड़ें। दृश्यात्मक रूप से आश्चर्यजनक दस्तावेज़ बनाने के लिए विभिन्न ज्यामितियों, रंगों और पारदर्शिता स्तरों के साथ प्रयोग करें।

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

प्रश्न: क्या मैं आयतों के अलावा अन्य आकृतियों पर भी पारदर्शिता लागू कर सकता हूँ?

उत्तर: हां, आप प्रदान की गई ज्यामिति का उपयोग करके विभिन्न आकृतियों में पारदर्शिता लागू कर सकते हैं।

प्रश्न: मैं किसी वस्तु के पारदर्शिता स्तर को कैसे नियंत्रित कर सकता हूँ?

ए: पारदर्शिता स्तर को नियंत्रित करने के लिए भरण की अपारदर्शिता संपत्ति को समायोजित करें।

प्रश्न: क्या Aspose.Page पेशेवर दस्तावेज़ निर्माण के लिए उपयुक्त है?

उत्तर: बिल्कुल! Aspose.Page पेशेवर दस्तावेज़ हेरफेर के लिए मजबूत सुविधाएँ प्रदान करता है।

प्रश्न: क्या मैं Aspose.Page को अन्य जावा लाइब्रेरीज़ के साथ एकीकृत कर सकता हूँ?

उत्तर: हाँ, Aspose.Page को विस्तारित कार्यक्षमता के लिए अन्य जावा लाइब्रेरीज़ के साथ सहजता से एकीकृत किया जा सकता है।

प्रश्न: मुझे Aspose.Page के लिए अतिरिक्त उदाहरण और समर्थन कहां मिल सकता है?

ए: पर जाएँAspose.Page जावा फोरमसामुदायिक सहायता के लिए और दस्तावेज़ीकरण का अन्वेषण करेंयहाँ.