الميزات والقدرات

الميزات والقدرات

الميزات والقدرات

توفر Aspose.Slides FOSS for Java مجموعة واسعة من القدرات للعمل مع ملفات PowerPoint .pptx برمجيًا. تُدرج هذه الصفحة جميع مجالات الميزات المدعومة مع أمثلة شفرة تمثيلية.


إدخال/إخراج العرض التقديمي

افتح ملف .pptx موجود أو أنشئ ملفًا جديدًا، ثم احفظه مرة أخرى بصيغة PPTX.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

// Open an existing presentation
try (Presentation prs = new Presentation("input.pptx")) {
    System.out.println("Slide count: " + prs.getSlides().size());
    prs.save("output.pptx", SaveFormat.PPTX);
}

// Create a new presentation (starts with one blank slide)
try (Presentation prs = new Presentation()) {
    prs.save("new.pptx", SaveFormat.PPTX);
}

ملاحظة: PPTX هو تنسيق الحفظ الوحيد المدعوم. التصدير إلى PDF أو HTML أو SVG أو الصور غير متاح.

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


إدارة الشرائح

إضافة، إزالة، استنساخ، وإعادة ترتيب الشرائح.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    // Access the first slide
    var slide = prs.getSlides().get(0);

    // Add an additional blank slide at the end
    prs.getSlides().addEmptySlide(prs.getLayoutSlides().get(0));

    System.out.println("Total slides: " + prs.getSlides().size());
    prs.save("multi-slide.pptx", SaveFormat.PPTX);
}

الأشكال

أضف AutoShapes وPictureFrames وTables وConnectors إلى شريحة.

الأشكال التلقائية

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    // Add a rectangle at (x=50, y=50) with width=300, height=100
    var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 100);
    shape.addTextFrame("Aspose.Slides FOSS");
    prs.save("shapes.pptx", SaveFormat.PPTX);
}

الجداول

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    // Column widths and row heights in points
    double[] colWidths = {120.0, 120.0, 120.0};
    double[] rowHeights = {40.0, 40.0, 40.0};
    var table = slide.getShapes().addTable(50, 50, colWidths, rowHeights);
    table.getRows().get(0).get(0).getTextFrame().setText("Product");
    table.getRows().get(0).get(1).getTextFrame().setText("Quantity");
    table.getRows().get(0).get(2).getTextFrame().setText("Price");
    prs.save("table.pptx", SaveFormat.PPTX);
}

موصلات

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    var box1 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 100, 150, 60);
    var box2 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 350, 100, 150, 60);
    var conn = slide.getShapes().addConnector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10);
    conn.setStartShapeConnectedTo(box1);
    conn.setStartShapeConnectionSiteIndex(3);  // right side
    conn.setEndShapeConnectedTo(box2);
    conn.setEndShapeConnectionSiteIndex(1);    // left side
    prs.save("connector.pptx", SaveFormat.PPTX);
}

تنسيق النص

تنسيق النص على مستوى الفقرة والحرف باستخدام PortionFormat.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 500, 150);
    var tf = shape.addTextFrame("Bold blue heading");

    var 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(Color.fromArgb(255, 0, 70, 127));

    prs.save("text.pptx", SaveFormat.PPTX);
}

NullableBool.TRUE يضبط الخاصية صراحةً؛ NullableBool.NOT_DEFINED يرث من القالب الرئيسي للشرائح.


أنواع التعبئة

تطبيق تعبئة صلبة أو تدرجية أو نمطية أو صورة على الأشكال.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 150);

    // Solid fill
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 30, 120, 200));

    prs.save("fill.pptx", SaveFormat.PPTX);
}

التأثيرات البصرية

تطبيق الظل الخارجي، التوهج، الحافة الناعمة، الضبابية، الانعكاس، والظل الداخلي على الأشكال.

خصائص التأثير يمكن الوصول إليها من خلال shape.getEffectFormat(). استدعِ enableOuterShadowEffect()، enableGlowEffect()، enableSoftEdgeEffect()، setBlurEffect(radius, grow)، enableReflectionEffect()، أو enableInnerShadowEffect() لتكوين كل منها بشكل مستقل.


تنسيق ثلاثي الأبعاد

قم بتطبيق الحافة ثلاثية الأبعاد، الكاميرا، نظام الإضاءة، المادة، وعمق البثق عبر shape.getThreeDFormat(). يتحكم هذا في العمق البصري ونموذج الإضاءة لتصيير الأشكال في عارضات PPTX التي تدعم التأثيرات ثلاثية الأبعاد.


ملاحظات المتحدث

أرفق ملاحظات بأي شريحة باستخدام getNotesSlideManager().

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var notes = prs.getSlides().get(0).getNotesSlideManager().addNotesSlide();
    notes.getNotesTextFrame().setText("Key talking point: emphasize the ROI benefit.");
    prs.save("notes.pptx", SaveFormat.PPTX);
}

تعليقات

إضافة تعليقات متسلسلة مع معلومات المؤلف وموقع الشريحة.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.drawing.PointF;
import org.aspose.slides.foss.export.SaveFormat;
import java.time.LocalDateTime;

try (Presentation prs = new Presentation()) {
    var author = prs.getCommentAuthors().addAuthor("Jane Smith", "JS");
    var slide = prs.getSlides().get(0);
    author.getComments().addComment(
        "Please verify this data before the presentation.",
        slide,
        new PointF(2.0f, 2.0f),
        LocalDateTime.now()
    );
    prs.save("comments.pptx", SaveFormat.PPTX);
}

الصور المضمنة

قم بدمج صورة من ملف في العرض التقديمي وأضفها إلى شريحة كـ PictureFrame.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Path;

try (Presentation prs = new Presentation()) {
    byte[] imageData = Files.readAllBytes(Path.of("logo.png"));
    var image = prs.getImages().addImage(imageData);
    var slide = prs.getSlides().get(0);
    slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);
    prs.save("with-image.pptx", SaveFormat.PPTX);
}

خصائص المستند

قراءة وكتابة الخصائص الأساسية، وتطبيقية، ومخصصة للمستند.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var props = prs.getDocumentProperties();

    // Core properties
    props.setTitle("Q1 Results");
    props.setAuthor("Finance Team");
    props.setSubject("Quarterly Review");
    props.setKeywords("Q1, finance, results");

    // Custom property
    props.setCustomPropertyValue("ReviewedBy", "Legal Team");

    prs.save("deck.pptx", SaveFormat.PPTX);
}

القيود المعروفة

المناطق التالية تثير UnsupportedOperationException ولا تتوفر في هذه النسخة:

المنطقةالحالة
المخططاتغير مُنفّذ
SmartArtغير مُنفّذ
الرسوم المتحركة والانتقالاتغير مُنفّذ
تصدير PDF / HTML / SVG / صورةغير مُنفّذ (PPTX فقط)
ماكرو VBAغير مُنفّذ
التوقيعات الرقميةغير مُنفّذ
الروابط التشعبية وإعدادات الإجراءاتغير مُنفّذ
كائنات OLEغير مُنفّذ
النص الرياضيغير مُنفّذ

انظر أيضًا

 العربية