Aspose.Slides FOSS for Java هو مكتبة MIT-licensed pure-Java للعمل مع ملفات PowerPoint .pptx. أضف اعتماد Maven واحد وابدأ فورًا في إنشاء وقراءة وتحرير العروض التقديمية دون تثبيت Microsoft Office أو أي runtime مملوك.
تُظهر المكتبة واجهة برمجة تطبيقات Presentation مبنية حول Presentation، Slide، Shape، TextFrame، Paragraph وPortion، النموذج المفاهيمي الذي يستخدمه PowerPoint نفسه. أضف وأزل الشرائح، أدخل AutoShapes، الجداول، والموصلات، نسّق النص على مستوى الأحرف باستخدام الغامق، المائل، حجم الخط واللون، طبّق تعبئات صلبة أو متدرجة، وأضف تأثيرات بصرية (ظل، توهج، تمويه، انعكاس).
تطبق فئة Presentation AutoCloseable، لذا استخدم try-with-resources للتنظيف الموثوق. يتم حفظ الأجزاء غير المعروفة من XML التي تم مواجهتها أثناء التحميل كما هي عند الحفظ، لذا لا يدمر التدوير المتكرر المحتوى الذي لا تفهمه المكتبة بعد. للحصول على ميزات إضافية ودعم، راجع Aspose.Slides for Java enterprise edition.
.pptx الموجودة عبر new Presentation() أو new Presentation(path).SlideCollection برمجيًا باستخدام addClone()، addEmptySlide()، remove()، وremoveAt().ShapeType أخرى عبر addAutoShape().addConnector().NotesSlideManagergetSlideComments().Portion الفردية عبر getPortionFormat().getFillFormat() و FillType.getEffectFormat().getParagraphFormat().setAlignment().يتم تثبيت Aspose.Slides FOSS باستخدام تبعية Maven واحدة (org.aspose.slides.foss:aspose-slides-foss). المكتبة هي Java صافية دون أي امتدادات أصلية للترجمة ولا حزم نظام لتثبيتها.
تعكس واجهة برمجة التطبيقات نموذج الكائنات الخاص بـ PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion)، لذا يمكن لأي شخص مألوف بنموذج كائنات PowerPoint استخدام المكتبة فورًا. إنها MIT-licensed، مفتوحة المصدر على GitHub، وتحتاج إلى JDK 21 أو أحدث.
استخدم try-with-resources لضمان إغلاق Presentation دائمًا وتحرير الموارد. addAutoShape() يأخذ تعداد ShapeType، ثم موضع x/y وعرض/ارتفاع بالنقاط. استدعِ addTextFrame() لإنشاء إطار النص وتعيين النص الأولي في استدعاء واحد — لا تستدعِ getTextFrame() قبل addTextFrame() لأن الإطار يكون null حتى يتم إنشاؤه.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
تنسيق النص يعمل على مستوى Portion — أصغر وحدة من سلسلة الأحرف. افتح الملف المحفوظ، وانتقل إلى الجزء الأول من الفقرة الأولى، وقم بتعيين خصائص الخط عبر getters و setters. تعبئة الشكل مستقلة: اضبط FillType إلى SOLID وعيّن لونًا عبر getSolidFillColor().setColor().
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");
}
```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");
}
إنها مكتبة مجانية، مرخصة بموجب MIT، pure-Java لإنشاء وقراءة وتحرير عروض PowerPoint .pptx دون الحاجة إلى Microsoft Office.
.pptx هو تنسيق القراءة/الكتابة المدعوم. التصدير إلى PDF، HTML، SVG، أو الصور غير متوفر في هذا الإصدار.
لا. Aspose.Slides FOSS هي مكتبة pure-Java بدون أي اعتماد على Microsoft Office أو COM automation أو أي بيئة تشغيل مملوكة.
أضف تبعية Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 إلى مشروعك. لا توجد حزم نظام إضافية أو امتدادات أصلية مطلوبة. يتطلب JDK 21 أو أحدث.
نعم. تدعم المكتبة تأثيرات الظل الخارجي، والتوهج، والطمس، والانعكاس على أي كائن شكل عبر واجهة برمجة التطبيقات EffectFormat.
نعم. Presentation تنفّذ AutoCloseable، لذا استخدم دائمًا try (Presentation prs = new Presentation()) { ... } لتنظيف الموارد بشكل موثوق.
لا. الأجزاء غير المعروفة من XML التي تم مواجهتها أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا لا يُفقد أي محتوى لا تفهمه المكتبة بعد.
المكتبة مرخصة برخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.