قم بتطبيق التأثيرات ثلاثية الأبعاد في PowerPoint باستخدام Java

تُستخدم التأثيرات ثلاثية الأبعاد في PowerPoint لجعل العروض التقديمية أكثر جاذبية وجذب انتباه المستخدمين لذلك ، قد تواجه متطلبات إضافة كائنات ثلاثية الأبعاد إلى العروض التقديمية برمجيًا. في هذه المقالة ، ستتعلم كيفية إنشاء تأثيرات ثلاثية الأبعاد في PowerPoint PPT أو PPTX في Java. سنوضح لك كيفية إنشاء نص وأشكال ثلاثية الأبعاد وتطبيق تأثيرات ثلاثية الأبعاد على الصور.

Java API لتطبيق تأثيرات ثلاثية الأبعاد في PowerPoint PPT

Aspose.Slides for Java هي واجهة برمجة تطبيقات قوية تضم نطاقًا واسعًا من ميزات معالجة العروض التقديمية. باستخدام API ، يمكنك إنشاء عروض تقديمية تفاعلية ومعالجة ملفات PPT / PPTX الحالية بسلاسة. لإنشاء تأثيرات ثلاثية الأبعاد في عروض PowerPoint التقديمية ، سنستخدم واجهة برمجة التطبيقات هذه.

يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام تكوينات Maven التالية.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.1</version>
    <classifier>jdk16</classifier>
</dependency>

قم بإنشاء نص ثلاثي الأبعاد في PowerPoint في Java

فيما يلي خطوات إنشاء جزء نص ثلاثي الأبعاد في PowerPoint PPT باستخدام Java.

  • أولاً ، قم بإنشاء PPT جديد أو قم بتحميل واحد موجود باستخدام فئة Presentation.
  • ثم أضف شكل مستطيل جديد باستخدام طريقة addAutoShape().
  • عيّن خصائص الشكل مثل نوع التعبئة والنص وما إلى ذلك.
  • احصل على مرجع للنص الموجود داخل الشكل في كائن جزء.
  • تطبيق التنسيق على جزء النص.
  • احصل على مرجع للشكل الداخلي TextFrame.
  • تطبيق تأثيرات ثلاثية الأبعاد باستخدام IThreeDFormat تم إرجاعها بواسطة طريقة TextFrame.getTextFrameFormat().getThreeDFormat().
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save (String، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء نص ثلاثي الأبعاد في PowerPoint PPT في Java.

// إنشاء عرض تقديمي
Presentation pres = new Presentation();
try {
    // أضف شكل مستطيل
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // نص مجموعة
    shape.getFillFormat().setFillType(FillType.NoFill);
    shape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
    shape.getTextFrame().setText("3D Text");

    // إضافة جزء النص وتعيين خصائصه
    Portion portion = (Portion)shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Pattern);
    portion.getPortionFormat().getFillFormat().getPatternFormat().getForeColor().setColor(new Color(255, 140, 0));
    portion.getPortionFormat().getFillFormat().getPatternFormat().getBackColor().setColor(Color.WHITE);
    portion.getPortionFormat().getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.LargeGrid);

    // تعيين حجم خط نص الشكل
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(128);

    // احصل على إطار نصي
    ITextFrame textFrame = shape.getTextFrame();

    // قم بإعداد تأثير تحويل WordArt "قوس لأعلى"
    textFrame.getTextFrameFormat().setTransform(TextShapeType.ArchUp);

    // تطبيق تأثيرات ثلاثية الأبعاد
    textFrame.getTextFrameFormat().getThreeDFormat().setExtrusionHeight(3.5f);
    textFrame.getTextFrameFormat().getThreeDFormat().setDepth(3);
    textFrame.getTextFrameFormat().getThreeDFormat().setMaterial(MaterialPresetType.Plastic);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
    textFrame.getTextFrameFormat().getThreeDFormat().getLightRig().setRotation(0, 0, 40);		 
    textFrame.getTextFrameFormat().getThreeDFormat().getCamera().setCameraType(CameraPresetType.PerspectiveContrastingRightFacing);

    // حفظ العرض التقديمي
    pres.save("3D-Text.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

تُظهر لقطة الشاشة التالية إخراج نموذج التعليمات البرمجية أعلاه.

قم بإنشاء نص ثلاثي الأبعاد في PowerPoint في Java

قم بإنشاء شكل ثلاثي الأبعاد في PowerPoint في Java

على غرار النص ، يمكنك تطبيق تأثيرات ثلاثية الأبعاد على الأشكال في عروض PowerPoint التقديمية. فيما يلي خطوات إنشاء شكل ثلاثي الأبعاد في PowerPoint PPT باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق التأثيرات ثلاثية الأبعاد على الأشكال في PowerPoint باستخدام Java.

// إنشاء عرض تقديمي
Presentation pres = new Presentation();
try {
    // أضف شكل مستطيل
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // تعيين النص للشكل
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    // تطبيق تأثيرات ثلاثية الأبعاد
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(20, 30, 40);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setMaterial(MaterialPresetType.Flat);
    shape.getThreeDFormat().setExtrusionHeight(100);
    shape.getThreeDFormat().getExtrusionColor().setColor(Color.BLUE);

    // حفظ العرض التقديمي
    pres.save("3D-Shape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

التالي هو الشكل ثلاثي الأبعاد الذي نحصل عليه بعد تنفيذ هذا الكود.

قم بإنشاء شكل ثلاثي الأبعاد في PowerPoint في Java

إنشاء التدرج للأشكال ثلاثية الأبعاد

يمكنك أيضًا تطبيق تأثيرات التدرج اللوني على الأشكال باتباع الخطوات أدناه.

يوضح نموذج التعليمات البرمجية التالي كيفية تطبيق تأثيرات التدرج على الأشكال في PowerPoint PPT.

// إنشاء عرض تقديمي
Presentation pres = new Presentation();
try {
    // أضف شكل مستطيل
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // تعيين النص للشكل
    shape.getTextFrame().setText("3D");
    shape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(64);

    shape.getFillFormat().setFillType(FillType.Gradient);
    shape.getFillFormat().getGradientFormat().getGradientStops().add(0, Color.BLUE);
    shape.getFillFormat().getGradientFormat().getGradientStops().add(100, Color.MAGENTA);

    // تطبيق تأثيرات ثلاثية الأبعاد
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(10, 20, 30);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setExtrusionHeight(150);
    shape.getThreeDFormat().getExtrusionColor().setColor(new Color(255, 140, 0));

    // حفظ العرض التقديمي
    pres.save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ما يلي هو الشكل ثلاثي الأبعاد بعد تطبيق تأثير التدرج.

قم بإنشاء تدرج للأشكال ثلاثية الأبعاد في PPT في Java

تطبيق تأثيرات ثلاثية الأبعاد على صورة في PowerPoint في Java

Aspose.Slides for Java يسمح لك أيضًا بتطبيق تأثيرات ثلاثية الأبعاد على صورة. فيما يلي خطوات تنفيذ هذه العملية في Java.

فيما يلي خطوات تطبيق التأثيرات ثلاثية الأبعاد على صورة في PPT باستخدام Java.

// إنشاء عرض تقديمي
Presentation pres = new Presentation();
try {
    // أضف شكل مستطيل
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // تعيين الصورة للشكل
    shape.getFillFormat().setFillType(FillType.Picture);
    IPPImage picture = null;
    try {
        picture = pres.getImages().addImage(Files.readAllBytes(Paths.get("tiger.bmp")));
    } catch (IOException e) { }
    shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
    shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);

    // تطبيق تأثيرات ثلاثية الأبعاد
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getCamera().setRotation(10, 20, 30);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Flat);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
    shape.getThreeDFormat().setExtrusionHeight(150);
    shape.getThreeDFormat().getExtrusionColor().setColor(Color.GRAY);

    // حفظ العرض التقديمي
    pres.save("3D-Image.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

فيما يلي الصورة الناتجة التي نحصل عليها بعد تطبيق التأثيرات ثلاثية الأبعاد.

تطبيق تأثيرات ثلاثية الأبعاد على صورة في PowerPoint في Java

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Slides لجافا بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية تطبيق التأثيرات ثلاثية الأبعاد في PowerPoint PPT / PPTX باستخدام Java. بمساعدة عينات الكود ، أوضحنا كيفية إنشاء نص أو أشكال ثلاثية الأبعاد وتطبيق تأثيرات ثلاثية الأبعاد على الصور في عروض PPT أو PPTX التقديمية. يمكنك زيارة الوثائق لاستكشاف المزيد حول Aspose.Slides لجافا. يمكنك أيضًا نشر أسئلتك أو استفساراتك في المنتدى.

أنظر أيضا