قالببندی اشکال 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);
// افزودن یک AutoShape از نوع Rectangle.
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();
}
نتیجه:

قالببندی سبکهای اتصال
سه گزینه نوع اتصال وجود دارد:
- Round
- Miter
- Bevel
بهطور پیشفرض، وقتی PowerPoint دو خط را در یک زاویه (مانند گوشهٔ یک شکل) به هم متصل میکند، از تنظیم Round استفاده میکند. با این حال، اگر شکل با زوایای تیز رسم میکنید، ممکن است گزینهٔ Miter را ترجیح دهید.

کد JavaScript زیر نشان میدهد چگونه سه مستطیل (همانطور که در تصویر بالا نشان داده شده) با استفاده از تنظیمات نوع اتصال Miter، Bevel و Round ایجاد شدند:
// نمونهسازی کلاس Presentation که نمایانگر یک فایل ارائه است.
let presentation = new aspose.slides.Presentation();
try {
// دریافت اولین اسلاید.
let slide = presentation.getSlides().get_Item(0);
// افزودن سه AutoShape از نوع Rectangle.
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);
// افزودن یک AutoShape از نوع 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 بیش از ۴۵ سبک الگوی پیشتعریفشده را ارائه میدهد که میتوانید برای بهبود ظاهر ارائههای خود بر اشکال اعمال کنید. حتی پس از انتخاب یک الگوی پیشتعریفشده، میتوانید رنگهای دقیق مورد استفاده را مشخص کنید.
در ادامه نحوهٔ اعمال پر کردن الگو به یک شکل با استفاده از 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);
// افزودن یک AutoShape از نوع 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);
// افزودن یک AutoShape از نوع 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);
// افزودن یک AutoShape مستطیل.
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);
// افزودن یک AutoShape از نوع 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);
// افزودن یک AutoShape مستطیل ثابت.
let solidShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 150, 75);
// افزودن یک AutoShape مستطیل شفاف بالای شکل ثابت.
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 زیر نشان میدهد چگونه یک شکل را بهصورت ۵ درجه بچرخانید:
// نمونهسازی کلاس Presentation که نمایانگر یک فایل ارائه است.
let presentation = new aspose.slides.Presentation();
try {
// دریافت اولین اسلاید.
let slide = presentation.getSlides().get_Item(0);
// افزودن یک AutoShape از نوع 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 ذخیره کنید. هنگام ایجاد یک ارائه جدید، قالب را باز کنید، اشکال سبکدار مورد نیاز را کلون کنید و قالببندی آنها را در هر جایی که لازم باشد مجدداً اعمال کنید.