1. उत्पादों
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS for Java

बनाएँ, पढ़ें और संपादित करें PowerPoint प्रस्तुतियों को Java से — नि:शुल्क और ओपन‑सोर्स, Office पर निर्भरता की आवश्यकता नहीं।

पॉवरपॉइंट प्रस्तुति के लिए ओपन-सोर्स जावा लाइब्रेरी

Aspose.Slides FOSS for Java एक MIT-लाइसेंस वाला शुद्ध-Java लाइब्रेरी है जो PowerPoint .pptx फ़ाइलों के साथ काम करने के लिए है। एक ही Maven निर्भरता जोड़ें और तुरंत प्रस्तुतियों को बनाना, पढ़ना और संपादित करना शुरू करें, बिना Microsoft Office या किसी स्वामित्व वाले रनटाइम को स्थापित किए।

लाइब्रेरी एक Presentation API प्रदान करती है जो Presentation, Slide, Shape, TextFrame, Paragraph और Portion के आसपास निर्मित है, जो PowerPoint द्वारा स्वयं उपयोग किया जाने वाला अवधारणात्मक मॉडल है। स्लाइड्स जोड़ें और हटाएँ, AutoShapes, Tables, और Connectors सम्मिलित करें, टेक्स्ट को कैरेक्टर स्तर पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग के साथ फ़ॉर्मेट करें, सॉलिड या ग्रेडिएंट फ़िल लागू करें, और विज़ुअल इफ़ेक्ट्स (छाया, चमक, धुंध, प्रतिबिंब) जोड़ें।

The Presentation क्लास AutoCloseable को लागू करता है, इसलिए विश्वसनीय सफ़ाई के लिए try-with-resources का उपयोग करें। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय शाब्दिक रूप से संरक्षित किया जाता है, इसलिए राउंड-ट्रिपिंग कभी भी उस सामग्री को नष्ट नहीं करता जिसे लाइब्रेरी अभी तक नहीं समझती। अतिरिक्त सुविधाओं और समर्थन के लिए, देखें Aspose.Slides for Java enterprise edition

प्रस्तुति और स्लाइड एपीआई

  • Create and open PPTX: नई प्रस्तुतियों को बनाएं या मौजूदा .pptx फ़ाइलों को new Presentation() या new Presentation(path) के माध्यम से खोलें।
  • Add and remove slides: प्रोग्रामेटिक रूप से SlideCollection को addClone(), addEmptySlide(), remove(), और removeAt() के साथ प्रबंधित करें।
  • AutoShapes: आयत, दीर्घवृत्त, रेखाएँ, और अन्य ShapeType ज्यामितियों को addAutoShape() के माध्यम से सम्मिलित करें।
  • Tables and Connectors: संरचित तालिका आकार और आकारों के बीच कनेक्टर रेखाएँ addConnector() के माध्यम से जोड़ें।
  • Speaker notes: प्रत्येक स्लाइड के स्पीकर नोट्स को NotesSlideManager के माध्यम से पढ़ें और लिखें।
  • Threaded comments: स्लाइड-स्तर के टिप्पणी थ्रेड्स तक getSlideComments() के साथ पहुँचें।

जहां Aspose.Slides FOSS का उपयोग किया जा सकता है

  • रिपोर्ट जनरेशन: बिना Office के डेटा स्रोतों से ब्रांड स्लाइड डेक बनाएं।
  • टेम्पलेट स्वचालन: सीआई/सीडी पाइपलाइनों में गतिशील सामग्री के साथ पीपीटीएक्स टेम्प्लेट भरें.
  • सामग्री का स्थानांतरण: मौजूदा प्रस्तुति पढ़ना और स्लाइड को पुनर्गठित करना या फिर से स्टाइल करना।
  • सर्वरलेस बैकएंड्स: डॉकर कंटेनरों या लैम्ब्डा फ़ंक्शंस के अंदर पीपीटीएक्स फ़ाइलें संसाधित करें.
  • ** बैच प्रसंस्करण:** बड़े स्लाइड डेक पुस्तकालयों में समान स्वरूपण परिवर्तन लागू करें.

पाठ स्वरूपण और दृश्य प्रभाव

  • अक्षर-स्तर स्वरूपण: Portion वस्तुओं पर bold, italic, font size और color को getPortionFormat() के माध्यम से लागू करें.
  • ** ठोस और ग्रेडिएंट भरता हैः** getFillFormat() तथा FillType का उपयोग करके एक ठोस रंग या बहु-स्टॉप रैखिक ढाल में आकार भरने सेट करें।
  • ** छाया और चमक प्रभाव:** getEffectFormat() के माध्यम से किसी भी आकार पर बाहरी छाया, चमक, धुंधलापन और प्रतिबिंब लागू करें।
  • अनुच्छेद संरेखण: बाएं, केंद्र, दाएं सेट करें या getParagraphFormat().setAlignment() का उपयोग करके प्रति अनुच्छेद के लिए संबद्धता को सही ठहराएँ।
  • राउंड-ट्रिप सेफ: अनजान XML भागों को पुनः सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है.

डेवलपर अनुभव

Aspose.Slides FOSS एक ही Maven निर्भरता (org.aspose:aspose-slides-foss:26.7.0) के साथ स्थापित करता है. पुस्तकालय शुद्ध जावा है जिसमें कोई मूल विस्तार संकलित करने और कोई सिस्टम पैकेज स्थापित करने के लिए नहीं है।

एपीआई पॉवरपॉइंट के अपने ऑब्जेक्ट मॉडल (Presentation, Slide , Shape,, TextFrame), Paragraph और Portion को दर्शाता है। इसलिए जो कोई भी PowerPoint ऑबजेट मॉडल से परिचित है वह लाइब्रेरी का तुरंत उपयोग कर सकता है. यह MIT-लाइसेन्स प्राप्त है, GitHub पर ओपन सोर्स है और इसके लिए JDK 21 या बाद की आवश्यकता होती है ।

एक प्रस्तुति बनाएं और आकार जोड़ें

Presentation को हमेशा बंद करने और संसाधनों को मुक्त करने के लिए try-with-resources का उपयोग करें. addAutoShape() एक enum लेता है, फिर x/y स्थिति और चौड़ाई / ऊंचाई बिंदुओं में। पाठ फ्रेम बनाने के लिये addTextFrame() पर कॉल करें और प्रारंभिक पाठ को एक कॉल में सेट करें getTextFrame() से पहले addTextFrame() नहीं बुलाएं क्योंकि जब तक फ्रेਮ बनाया न जाए तब तक शून्य होता है.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

पाठ को प्रारूपित करें और एक भरने का प्रभाव लागू करें

पाठ स्वरूपण Portion स्तर पर काम करता है वर्णों की एक श्रृंखला की सबसे छोटी इकाई। सहेजी गई फ़ाइल खोलें, पहले पैराग्राफ के पहले भाग में नेविगेट करें और गेटर्स और सेटर्स के माध्यम से फ़ॉन्ट गुण निर्धारित करें। आकार भरना स्वतंत्र हैः FillType को SOLID सेट करें तथा getSolidFillColor().setColor() के द्वारा रंग असाइन करें ।

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Bold, 18pt, dark-blue text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid background fill on the shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}

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

जावा के लिए Aspose.Slides FOSS क्या है?

यह एक मुफ्त, MIT-अनुज्ञा प्राप्त शुद्ध जावा पुस्तकालय है जो Microsoft Office की आवश्यकता के बिना PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए उपलब्ध है।

कौन-से फ़ाइल स्वरूप समर्थित हैं?

.pptx समर्थित पढ़ने/लेखन प्रारूप है. पीडीएफ, एचटीएमएल, एसवीजी या छवियों में निर्यात इस संस्करण में उपलब्ध नहीं है।

क्या इसके लिए Microsoft Office या PowerPoint की आवश्यकता है?

नहीं. Aspose.Slides FOSS एक शुद्ध जावा पुस्तकालय है जिसमें Microsoft Office, COM स्वचालन या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।

मैं इसे कैसे स्थापित करूँ?

अपने प्रोजेक्ट में Maven निर्भरता org.aspose:aspose-slides-foss:26.7.0 जोड़ें. कोई अतिरिक्त सिस्टम पैकेज या देशी एक्सटेंशन की आवश्यकता नहीं है. JDK 21 या बाद की आवश्यक है।

क्या मैं छाया और चमक जैसे दृश्य प्रभावों को लागू कर सकता हूँ?

हाँ. पुस्तकालय EffectFormat एपीआई के माध्यम से किसी भी आकार वस्तु पर बाहरी छाया, चमक, धुंध और प्रतिबिंब प्रभावों का समर्थन करता है।

क्या संसाधनों के साथ प्रयास करने का पैटर्न अनुशंसित है?

हाँ. Presentation ने AutoCloseable को लागू किया है, इसलिए हमेशा संसाधन की विश्वसनीय सफाई के लिए try (Presentation prs = new Presentation()) { ... } का उपयोग करें.

क्या PPTX को घुमाकर अज्ञात सामग्री नष्ट कर देंगे?

नहीं. लोड के दौरान मिले अज्ञात एक्सएमएल भागों को सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है, इसलिए सामग्री जिसे पुस्तकालय अभी तक समझता नहीं है वह कभी भी खोया नहीं होता।

मुझे स्रोत कोड कहाँ मिल सकता है?

पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।

  

समर्थन और सीखने के संसाधन

 हिन्दी