1. المنتجات
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS لـ Java

إنشاء وقراءة وتحرير عروض PowerPoint من Java — مجانية ومفتوحة المصدر، لا تحتاج إلى اعتماد Office.

كتابة Java Open Source PowerPoint Presentations

Aspose.Slides FOSS for Java هو مكتبة جاوا الحية التي تم ترخيصها من قبل MIT لتشغيل الملفات PowerPoint `.pptx. إضافة موازنة Maven واحدة وبدء إنشاء المقالات، والقرآن، والتعديل دون تثبيت Microsoft Office أو أي وقت تشغيل خاص.

يظهر المكتبة API عرضية تم إنشاؤها حول “موقع” و"السلاسل" و"شكل" و"القواعد" و"الجزء" ، وهي النماذج الفنية المستخدمة في PowerPoint نفسه.إضافة وإزالة الشاشات، وإدخال آلات آلية، ورقم، وإدخال، وتصميم النص على مستوى الشخصية مع حجم القصص، أو أليكسيك، وارتفاع القصص، وارتباط، وإضافة أفعال بصرية (الخلفية، والرطوبة، والرطوبة).

تستخدم الطبقة “موقع” “التوصل إلى إتصال تلقائي”، لذلك تستخدم الموارد التي تستخدمها لتنظيف قابل للتطبيق. يتم الحفاظ على أجزاء XML غير معروفة التي تواجهها أثناء تحميلها في إرجاعها، لذلك لا تُدمج التردد في الملفات المحتوى الذي لا يفهمه المكتبة حتى الآن.

واجهة برمجة تطبيقات العروض والشرائح

  • إنشاء وفتح PPTX: أنشئ عروضًا تقديمية جديدة أو افتح ملفات .pptx الموجودة عبر new Presentation() أو new Presentation(path).
  • إضافة وإزالة الشرائح: إدارة SlideCollection برمجيًا باستخدام addClone()، addEmptySlide()، remove()، وremoveAt().
  • AutoShapes: أدخل مستطيلات، إهليجات، خطوط، وغيرها من أشكال ShapeType عبر addAutoShape().
  • الجداول والموصلات: أضف أشكال جداول منظمة وخطوط موصل بين الأشكال عبر addConnector().
  • ملاحظات المتحدث: اقرأ واكتب ملاحظات المتحدث لكل شريحة عبر NotesSlideManager.
  • Threaded comments: الوصول إلى سلاسل التعليقات على مستوى الشريحة باستخدام getSlideComments().

أين يمكن استخدام Aspose.Slides FOSS

  • إنشاء التقارير: بناء مجموعات شرائح ذات علامة تجارية من مصادر البيانات دون الحاجة إلى Office.
  • أتمتة القوالب: ملء قوالب PPTX بالمحتوى الديناميكي في خطوط أنابيب CI/CD.
  • ترحيل المحتوى: قراءة العروض التقديمية الحالية وإعادة هيكلة أو إعادة تنسيق الشرائح.
  • الخلفيات بدون خادم: معالجة ملفات PPTX داخل حاويات Docker أو وظائف Lambda.
  • المعالجة الدفعية: تطبيق تغييرات تنسيق موحدة عبر مكتبات شرائح كبيرة.

تنسيق النص والتأثيرات البصرية

  • Character-level formatting: تطبيق الخط العريض، المائل، حجم الخط، واللون على كائنات Portion الفردية عبر getPortionFormat().
  • Solid and gradient fills: ضبط تعبئة الشكل إلى لون صلب أو تدرج خطي متعدد النقاط باستخدام getFillFormat() و FillType.
  • تأثيرات الظل والوهج: تطبيق الظل الخارجي، الوهج، الضبابية، والانعكاس على أي شكل عبر getEffectFormat().
  • محاذاة الفقرة: ضبط المحاذاة إلى اليسار أو الوسط أو اليمين أو الضبط الكامل لكل فقرة باستخدام getParagraphFormat().setAlignment().
  • آمن للرحلة المتكررة: يتم الحفاظ على أجزاء XML غير المعروفة كما هي عند إعادة الحفظ.

تجربة المطور

Aspose.Slides FOSS يتم تثبيتها باعتماد Maven واحد (org.aspose.slides.foss:aspose-slides-foss). المكتبة هي Java صافية بدون امتدادات أصلية للترجمة ولا حزم نظام لتثبيتها.

واجهة برمجة التطبيقات تعكس نموذج الكائنات الخاص بـ PowerPoint (Presentation، Slide، Shape، TextFrame، Paragraph، Portion)، لذا يمكن لأي شخص مألوف بنموذج كائنات PowerPoint استخدام المكتبة فورًا. هي مرخصة بموجب MIT، مفتوحة المصدر على GitHub، وتتطلب JDK 17 أو أحدث.

إنشاء عرض تقديمي وإضافة شكل

استخدم الموارد المحاولة لتأمين أن “الموقع” دائمًا مغلقًا وتحرر الموارد. addAutoShape() يستخدم “ShapeType” ، ثم x / y موقع وقطعة / ارتفاع في النقاط - طريقة “getTextFrame().setText()” في الشكل يحدد العلامة في إدراج واحدة.

» XML «المعادلة» org.aspose.slides.foss مشاهدات-slips-foss 1.0.0 < / التهديدات « »

» جاوا تحميل برنامج org.aspose.slides.foss

إعادة النظر في (موقع PRS = جديد المقال()) { إسقاط اليدين (اليدين) = إسقاط اليدين (اليدين)

// إضافة شكل AutoShape المقطع
(ب) إعادة تقييم الصلة بالإنترنت (
    ShapeType.RECTANGLE، 50, 50, 400، 150
) ؛
-الإشارة إلى أنّه يُعدّ من أهمّ الأدوات التي تُعنى بها.

إعادة تثبيت ("output.pptx" )

» « »

تنسيق النص وتطبيق تأثير تعبئة

يعمل تنسيق النص على مستوى Portion — أصغر وحدة في سلسلة الأحرف. افتح الملف المحفوظ، انتقل إلى الجزء الأول من الفقرة الأولى، واضبط خصائص الخط عبر الدوال getter و setter. تعبئة الشكل مستقلة: اضبط FillType إلى SOLID وعيّن لونًا عبر getSolidFillColor().setColor().

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

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

    // نص عريض، بحجم 18 نقطة، باللون الأزرق الداكن
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // تعبئة خلفية صلبة على الشكل
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

الأسئلة الشائعة

ما هو Aspose.Slides FOSS لـ Java؟

إنها مكتبة مجانية، مرخصة بموجب MIT، pure-Java لإنشاء وقراءة وتحرير عروض PowerPoint .pptx دون الحاجة إلى Microsoft Office.

ما هي صيغ الملفات المدعومة؟

PPTX هو التنسيق المدعوم للقراءة والكتابة. التصدير إلى PDF أو HTML أو SVG أو الصور غير متوفر في هذا الإصدار.

هل يتطلب Microsoft Office أو PowerPoint؟

لا. Aspose.Slides FOSS هي مكتبة pure-Java بدون أي اعتماد على Microsoft Office أو COM automation أو أي بيئة تشغيل مملوكة.

كيف أقوم بتثبيته؟

ارفع موازنة Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 إلى مشروعك. لا تحتاج إلى بطاقات نظام إضافية أو توزيعات أساسية. تحتاج إلى JDK 17 أو أحدث.

هل يمكنني تطبيق تأثيرات بصرية مثل الظل والتوهج؟

نعم. تدعم المكتبة تأثيرات الظل الخارجي، والتوهج، والتمويه، والانعكاس على أي كائن شكل عبر EffectFormat API.

هل يتم تقديم نموذج try-with-resources؟

نعم. التصوير تطبق AutoCloseable، لذلك دائما استخدام ` try (التصوير prs = new Presentation()) { … }’ لتنظيف الموارد موثوق بها.

هل سيؤدي تحويل PPTX ذهابًا وإيابًا إلى تدمير المحتوى غير المعروف؟

لا. أجزاء XML غير المعروفة التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا لا يُفقد أي محتوى لا تفهمه المكتبة بعد.

أين يمكنني العثور على الكود المصدري؟

المكتبة مرخصة بموجب رخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.

  

الدعم وموارد التعلم

 العربية