تنسيق أشكال PowerPoint في JavaScript
نظرة عامة
في PowerPoint، يمكنك إضافة الأشكال إلى الشرائح. بما أن الأشكال تتكون من خطوط، يمكنك تنسيقها عن طريق تعديل أو تطبيق تأثيرات على حدودها. بالإضافة إلى ذلك، يمكنك تنسيق الأشكال بتحديد إعدادات تتحكم في كيفية ملء داخلها.

Aspose.Slides for Node.js via Java يوفر فئات وطرق تسمح لك بتنسيق الأشكال باستخدام نفس الخيارات المتاحة في PowerPoint.
تنسيق الخطوط
باستخدام Aspose.Slides، يمكنك تحديد نمط خط مخصص لشكل. الخطوات التالية توضح الإجراء:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين line style للشكل.
- تعيين عرض الخط.
- تعيين dash style للخط.
- تعيين لون الخط للشكل.
- حفظ العرض المعدل كملف PPTX.
الكود التالي يوضح كيفية تنسيق مستطيل AutoShape:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع المستطيل.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 75);
// تعيين لون التعبئة للشكل المستطيل.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// تطبيق التنسيق على خطوط المستطيل.
shape.getLineFormat().setStyle(java.newByte(aspose.slides.LineStyle.ThickThin));
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(java.newByte(aspose.slides.LineDashStyle.Dash));
// تعيين اللون لخط المستطيل.
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// حفظ ملف PPTX إلى القرص.
presentation.save("formatted_lines.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تنسيق أنماط الانضمام
إليك خيارات ثلاثة لأنماط الوصل:
- مستدير
- زاوية
- مشطوف
افتراضيًا، عندما يربط PowerPoint خطين بزاوية (مثل زاوية الشكل)، يستخدم إعداد مستدير. ومع ذلك، إذا كنت ترسم شكلًا بزويا حادة، قد تفضل خيار زاوية.

الكود التالي في JavaScript يوضح كيفية إنشاء ثلاثة مستطيلات (كما هو موضح في الصورة أعلاه) باستخدام إعدادات نوع الوصل الزاوية، المشطوف، والمستدير:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة ثلاثة أشكال تلقائية من نوع المستطيل.
let shape1 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 20, 150, 75);
let shape2 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 210, 20, 150, 75);
let shape3 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 135, 150, 75);
// تعيين لون التعبئة لكل شكل مستطيل.
shape1.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape2.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape3.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
// تعيين عرض الخط.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// تعيين اللون لخط كل مستطيل.
shape1.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape3.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// تعيين نمط الوصل.
shape1.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Miter));
shape2.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Bevel));
shape3.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Round));
// إضافة نص إلى كل مستطيل.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// حفظ ملف PPTX إلى القرص.
presentation.save("join_styles.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
تعبئة تدرجية
في PowerPoint، التعبئة التدرجية هي خيار تنسيق يتيح لك تطبيق تدرج مستمر من الألوان على الشكل. على سبيل المثال، يمكنك تطبيق لونين أو أكثر بحيث يتلاشى أحدهما تدريجيًا إلى الآخر.
إليك كيفية تطبيق تعبئة تدرجية على شكل باستخدام Aspose.Slides:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين FillType للشكل إلى
Gradient. - إضافة اللونين المفضلين لديك مع تحديد المواقع باستخدام طرق
addلمجموعة نقاط التدرج التي يوفرها الفئة GradientFormat . - حفظ العرض المعدل كملف PPTX.
الكود التالي في JavaScript يوضح كيفية تطبيق تأثير تعبئة تدرجية على قطع بيضاوي:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع Ellipse.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 150, 75);
// تطبيق تنسيق تدرج على الشكل البيضاوي.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Gradient));
shape.getFillFormat().getGradientFormat().setGradientShape(java.newByte(aspose.slides.GradientShape.Linear));
// تعيين اتجاه التدرج.
shape.getFillFormat().getGradientFormat().setGradientDirection(aspose.slides.GradientDirection.FromCorner2);
// إضافة نقطتي توقف للتدرج.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(1.0, aspose.slides.PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(0, aspose.slides.PresetColor.Red);
// حفظ ملف PPTX إلى القرص.
presentation.save("gradient_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تعبئة بنمط
في PowerPoint، تعبئة بنمط هي خيار تنسيق يتيح لك تطبيق تصميم بلونين—مثل النقاط أو الخطوط أو التماسك أو المربعات—على الشكل. يمكنك اختيار ألوان مخصصة لخلفية والنمط الأمامي.
Aspose.Slides يوفر أكثر من 45 نمطًا مسبقًا يمكنك تطبيقها على الأشكال لتحسين المظهر البصري لعروضك. وحتى بعد اختيار نمط مسبق، يمكنك تحديد الألوان الدقيقة التي سيستخدمها.
إليك كيفية تطبيق تعبئة بنمط على شكل باستخدام Aspose.Slides:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين FillType للشكل إلى
Pattern. - اختيار نمط نمط من الخيارات المسبقة.
- تعيين Background Color للنمط.
- تعيين Foreground Color للنمط.
- حفظ العرض المعدل كملف PPTX.
الكود التالي في JavaScript يوضح كيفية تطبيق تعبئة بنمط على مستطيل:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين نوع التعبئة إلى Pattern.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Pattern));
// تعيين نمط النمط.
shape.getFillFormat().getPatternFormat().setPatternStyle(java.newByte(aspose.slides.PatternStyle.Trellis));
// تعيين ألوان الخلفية والواجهة للنمط.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY"));
shape.getFillFormat().getPatternFormat().getForeColor().setColor(java.getStaticFieldValue("java.awt.Color", "YELLOW"));
// حفظ ملف PPTX إلى القرص.
presentation.save("pattern_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تعبئة بصورة
في PowerPoint، تعبئة بصورة هي خيار تنسيق يسمح لك بإدراج صورة داخل الشكل—بشكل فعّال كخلفية للشكل.
إليك كيفية استخدام Aspose.Slides لتطبيق تعبئة صورة على شكل:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين FillType للشكل إلى
Picture. - تعيين وضع تعبئة الصورة إلى
Tile(أو أي وضع آخر مفضل). - إنشاء كائن PPImage من الصورة التي تريد استخدامها.
- تمرير الصورة إلى طريقة
ISlidesPicture.setImage. - حفظ العرض المعدل كملف PPTX.
لنفترض أن لدينا ملف “lotus.png” مع الصورة التالية:

الكود التالي في JavaScript يوضح كيفية تعبئة شكل بالصورة:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 255, 130);
// تعيين نوع التعبئة إلى Picture.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
// تعيين وضع تعبئة الصورة.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(aspose.slides.PictureFillMode.Tile);
// تحميل صورة وإضافتها إلى موارد العرض.
let image = aspose.slides.Images.fromFile("lotus.png");
let picture = presentation.getImages().addImage(image);
image.dispose();
// تعيين الصورة.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// حفظ ملف PPTX إلى القرص.
presentation.save("picture_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تعبئة الصورة كملمس متكرر
إذا أردت ضبط صورة متكررة كملمس وتخصيص سلوك التكرار، يمكنك استخدام الطرق التالية من فئة PictureFillFormat :
- setPictureFillMode: يحدد وضع تعبئة الصورة—إما
TileأوStretch. - setTileAlignment: يحدد محاذاة القوالب داخل الشكل.
- setTileFlip: يتحكم فيما إذا كانت القالب تُقلب أفقيًا أو رأسيًا أو كليهما.
- setTileOffsetX: يحدد الإزاحة أفقية للقالب (بالنقاط) من أصل الشكل.
- setTileOffsetY: يحدد الإزاحة العمودية للقالب (بالنقاط) من أصل الشكل.
- setTileScaleX: يحدد مقياس القالب الأفقي كنسبة مئوية.
- setTileScaleY: يحدد مقياس القالب العمودي كنسبة مئوية.
الكود التالي يوضح كيفية إضافة شكل مستطيل مع تعبئة صورة متكررة وتكوين خيارات القالب:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let firstSlide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع Rectangle.
let shape = firstSlide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 190, 95);
// تعيين نوع التعبئة للشكل إلى Picture.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
// تحميل الصورة وإضافتها إلى موارد العرض.
let sourceImage = aspose.slides.Images.fromFile("lotus.png");
let presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// إسناد الصورة إلى الشكل.
let pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// تكوين وضع تعبئة الصورة وخصائص التكرار.
pictureFillFormat.setPictureFillMode(aspose.slides.PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(java.newByte(aspose.slides.RectangleAlignment.BottomRight));
pictureFillFormat.setTileFlip(aspose.slides.TileFlip.FlipBoth);
// حفظ ملف PPTX إلى القرص.
presentation.save("tile.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تعبئة بلون صلب
في PowerPoint، تعبئة بلون صلب هي خيار تنسيق يملأ الشكل بلون موحد واحد. يتم تطبيق هذا اللون الخلفي دون أي تدرجات أو خامات أو أنماط.
لتطبيق تعبئة بلون صلب على شكل باستخدام Aspose.Slides، اتبع الخطوات التالية:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين FillType للشكل إلى
Solid. - تعيين اللون المفضل كملء للشكل.
- حفظ العرض المعدل كملف PPTX.
الكود التالي في JavaScript يوضح كيفية تطبيق تعبئة بلون صلب على مستطيل في شريحة PowerPoint:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// تعيين نوع التعبئة إلى Solid.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
// تعيين لون التعبئة.
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "YELLOW"));
// حفظ ملف PPTX إلى القرص.
presentation.save("solid_color_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تعيين الشفافية
في PowerPoint، عند تطبيق تعبئة بلون صلب أو تدرج أو صورة أو خامة على الأشكال، يمكنك أيضًا تعيين مستوى الشفافية للتحكم في مدى وضوح التعبئة. كلما ارتفع قيمة الشفافية، يصبح الشكل أكثر شفافية، مما يسمح برؤية الخلفية أو الكائنات الموجودة تحته جزئيًا.
Aspose.Slides يتيح لك ضبط مستوى الشفافية عن طريق تعديل قيمة ألفا في اللون المستخدم للتعبئة. إليك الطريقة:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين FillType إلى
Solid. - استخدام
Colorلتحديد لون مع شفافية (المكوّنalphaيتحكم في الشفافية). - حفظ العرض.
الكود التالي في JavaScript يوضح كيفية تطبيق لون تعبئة شفاف على مستطيل:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي مستطيل صلب.
let solidShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// إضافة شكل تلقائي مستطيل شفاف فوق الشكل الصلب.
let transparentShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
transparentShape.getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", 255, 255, 0, 204));
// حفظ ملف PPTX إلى القرص.
presentation.save("shape_transparency.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

تدوير الأشكال
Aspose.Slides يتيح لك تدوير الأشكال في عروض PowerPoint. يمكن أن يكون ذلك مفيدًا عند وضع العناصر البصرية وفقًا لمحاذاة أو احتياجات تصميم معينة.
لتدوير شكل على شريحة، اتبع الخطوات التالية:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- تعيين خاصية دوران الشكل إلى الزاوية المطلوبة.
- حفظ العرض.
الكود التالي في JavaScript يوضح كيفية تدوير شكل بزاوية 5 درجات:
// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
let presentation = new aspose.slides.Presentation();
try {
// الحصول على الشريحة الأولى.
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل تلقائي من نوع Rectangle.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// تدوير الشكل بزاوية 5 درجات.
shape.setRotation(5);
// حفظ ملف PPTX إلى القرص.
presentation.save("shape_rotation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

إضافة تأثيرات الحواف ثلاثية الأبعاد
Aspose.Slides يسمح لك بتطبيق تأثيرات حواف ثلاثية الأبعاد على الأشكال عن طريق ضبط خصائص ThreeDFormat .
لإضافة تأثيرات حواف ثلاثية الأبعاد إلى شكل، اتبع الخطوات التالية:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- ضبط ThreeDFormat للشكل لتحديد إعدادات الحواف.
- حفظ العرض.
الكود التالي في JavaScript يوضح كيفية تطبيق تأثيرات حواف ثلاثية الأبعاد على شكل:
// إنشاء كائن من فئة Presentation.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// إضافة شكل إلى الشريحة.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "ORANGE"));
shape.getLineFormat().setWidth(2.0);
// تعيين خصائص ThreeDFormat للشكل.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(aspose.slides.BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(aspose.slides.CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(aspose.slides.LightingDirection.Top);
// حفظ العرض كملف PPTX.
presentation.save("3D_bevel_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

إضافة تأثيرات الدوران ثلاثية الأبعاد
Aspose.Slides يسمح لك بتطبيق تأثيرات دوران ثلاثية الأبعاد على الأشكال عن طريق ضبط خصائص ThreeDFormat .
لتطبيق دوران ثلاثي الأبعاد على شكل:
- إنشاء كائن من فئة Presentation .
- الحصول على مرجع إلى شريحة باستخدام الفهرس الخاص بها.
- إضافة AutoShape إلى الشريحة.
- استخدام setCameraType و setLightType لتحديد دوران ثلاثي الأبعاد.
- حفظ العرض.
الكود التالي في JavaScript يوضح كيفية تطبيق تأثيرات دوران ثلاثية الأبعاد على شكل:
// إنشاء كائن من فئة Presentation.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let autoShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(aspose.slides.CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.Balanced);
// حفظ العرض كملف PPTX.
presentation.save("3D_rotation_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
النتيجة:

إعادة تعيين التنسيق
الكود التالي في Java يوضح كيفية إعادة تعيين تنسيق شريحة وإرجاع موضع وحجم وتنسيق جميع الأشكال ذات العناصر النائبة على LayoutSlide إلى إعداداتها الافتراضية:
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
for (let i = 0; i < presentation.getSlides().size(); i++) {
let slide = presentation.getSlides().get_Item(i);
// إعادة تعيين كل شكل على الشريحة الذي يحتوي على عنصر نائب في التخطيط.
slide.reset();
}
presentation.save("reset_formatting.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
الأسئلة المتكررة
هل يؤثر تنسيق الشكل على حجم ملف العرض النهائي؟
التأثير طفيف جدًا. معظم حجم الملف يُستحوذ عليه الصور والوسائط المضمنة، في حين تُخزن معلمات الشكل مثل الألوان والتأثيرات والتدرجات كبيانات وصفية ولا تضيف حجمًا كبيرًا.
كيف يمكنني اكتشاف الأشكال على شريحة التي تشترك في نفس التنسيق لتجميعها؟
قارن خصائص التنسيق الرئيسية لكل شكل—الإملء، والحد، وإعدادات التأثير. إذا تطابقت جميع القيم المقابلة، اعتبر أن أنماطها متطابقة وقم بتجميع هذه الأشكال منطقيًا، مما يبسط إدارة الأنماط لاحقًا.
هل يمكنني حفظ مجموعة من أنماط الشكل المخصصة في ملف منفصل لإعادة استخدامها في عروض أخرى؟
نعم. احفظ الأشكال النموذجية التي تحمل الأنماط المطلوبة في مجموعة شرائح قالب أو ملف .POTX. عند إنشاء عرض جديد، افتح القالب، استنسخ الأشكال ذات الأنماط المطلوبة، وأعد تطبيق تنسيقها حسب الحاجة.