مقدمة
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx الملفات بالكامل في Java، دون الاعتماد على Microsoft Office أو أي وقت تشغيل خاص.
تم تصميم المكتبة للمطورين الذين يحتاجون إلى توليد أو التلاعب بملفات العرض البرمجيات: تلقائيًا سلاسل من البيانات ، واستخراج النص والبيانات النسائية من ملفات PPTX التي تم تحميلها ، وبناء أنابيب الإبلاغ القائمة على العروض التقديمية ، أو إدراج إنشاء العارض في تطبيقات Spring Boot. aspose-slides-foss هو Java النقي، فإنه يضع نفسه على حاويات ويندوز و macOS و Linux و Docker.
الميزات الرئيسية
- دعم PPTX كامل الدوران:فتح أي
.pptxالملف، وتعديل محتواه، وحفظها مرة أخرى دون فقدان أجزاء XML غير معروفة التي لا يفهمها المكتبة بعد. - إدارة Slides:إضافة، إزالة، وإيترات الشرائح باستخدام
prs.getSlides();يبدأ العرض مع شاشة واحدة بعدnew Presentation(). - أدوات، لوحات و اتصالات: إدخال أشكال من خلال
slide.getShapes().addAutoShape(),البيانات اللوحية عبرslide.getShapes().addTable(),- اتصالات بين الأشكال عبرslide.getShapes().addConnector(). - ثروة النص المنسد: تنسيق النص على مستوى الشخصية مع
PortionFormat: حجم الخط ، شجاع ، إيطالي ، تحت خط ، وألوان ARGB عبرFillType.SOLIDوColorFormat. - كمال النوع: تطبيق
FillType.SOLID,GRADIENT,PATTERN,أوPICTUREيملأها بأي شكل. - تأثيرات البصر: الظل الخارجي ، الضوء ، الحافة الناعمة ، البلوغ ، التفكير ، والظل الداخلي من خلال
shape.getEffectFormat(). - 3D formatting: الرفع ، الكاميرا ، ضوء الصخور ، المواد ، وعمق الاستخراج من خلال
shape.getThreeDFormat(). - ملاحظات المتحدثين: ارفع ملاحظات النص إلى كل شريط من خلال
getNotesSlideManager().addNotesSlide(). - تعليقات تريديه: إضافة تعليقات مع بيانات المؤلف وموقع الشرائح.
- صور مدمجة: مكون من مسار الملفات أو بايتات ، أو
InputStream. - ملكية الوثيقة: اقرأ وكتب النواة والتطبيقات والخصائص المخصصة.
بدءاً من
إضافة إدمان Maven. Java 21 أو أحدث مطلوب.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
قم بإنشاء أول عرض مع شكل وتخزينه:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
دائما استخدام Presentation داخل كتلة الموارد محاولة معها؛ وهذا يضمن أن جميع المواد الداخلية يتم إطلاق سراحها عند خروج الكتلة.
نص نموذج
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
الحد الأدنى للحدود الحالية
الأماكن التالية رمي UnsupportedOperationException في هذا الإصدار:
- الرسم البياني، SmartArt، و OLE الأشياء
- الرسوم المتحركة والرسومات المباشرة
- تصدير إلى PDF أو HTML أو SVG أو تنسيقات الصورة
- الروابط الهيربرالية، إعدادات العمل، ماكرو VBA، والتوقيعات الرقمية
يتم الحفاظ على أجزاء XML غير معروفة التي تم العثور عليها أثناء التحميل ، بحيث يتم حفظ ملفات PPTX التي تنتجها الأدوات الأخرى بشكل آمن.