افزودن اشکال خط به ارائهها در پایتون از طریق جاوا
بررسی کلی
Aspose.Slides به شما امکان میدهد تا اشکال خط را به صورت برنامهنویسی به اسلایدهای PowerPoint اضافه کنید. این مقاله نشان میدهد چگونه یک خط ساده ایجاد کنید و چگونه خطی را سفارشی کنید تا به صورت پیکان ظاهر شود.
شما یاد خواهید گرفت چگونه یک شکل خط به اسلاید اضافه کنید، ظاهر بصری آن را تنظیم کنید و ارائه بهروزشده را ذخیره کنید. مثالها بر روی تنظیمات عملی فرمتبندی خط مانند سبک، عرض، الگوی نقطهدار، گزینههای سرپیکان و رنگ پر رنگ متمرکز هستند.
ایجاد یک خط ساده
برای افزودن یک خط ساده به اسلاید انتخابشدهٔ ارائه، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- با استفاده از ایندکس، به یک اسلاید ارجاع بگیرید.
- با استفاده از متد addAutoShape از شیء ShapeCollection یک شکل خط اضافه کنید.
- ارائهٔ تغییر یافته را بهعنوان فایل PPTX ذخیره کنید.
مثال زیر یک خط را به اولین اسلاید ارائه اضافه میکند:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# یک نمونه از کلاس Presentation که فایل PPTX را نمایندگی میکند.
presentation = Presentation()
try:
# دریافت اولین اسلاید.
slide = presentation.getSlides().get_Item(0)
# افزودن یک شکل خط.
slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# نوشتن فایل PPTX بر روی دیسک.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
ایجاد یک خط بهصورت پیکان
Aspose.Slides برای Python از طریق Java همچنین به توسعهدهندگان امکان میدهد تا خصوصیات خط را طوری تنظیم کنند که ظاهر بهتری داشته باشد. برای تنظیم خط بهصورت پیکان، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- با استفاده از ایندکس، به یک اسلاید ارجاع بگیرید.
- با استفاده از متد addAutoShape از شیء ShapeCollection یک شکل خط اضافه کنید.
- line style را به یکی از سبکهای ارائهشده توسط Aspose.Slides برای Python از طریق Java تنظیم کنید.
- عرض خط را تنظیم کنید.
- dash style را به یکی از سبکهای ارائهشده توسط Aspose.Slides برای Python از طریق Java تنظیم کنید.
- arrowhead style و length را در ابتدای خط تنظیم کنید.
- arrowhead style و length را در انتهای خط تنظیم کنید.
- ارائهٔ تغییر یافته را بهعنوان فایل PPTX ذخیره کنید.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, LineArrowheadLength, LineArrowheadStyle, LineDashStyle, LineStyle, Presentation, PresetColor, SaveFormat, ShapeType
# یک نمونه از کلاس Presentation که فایل PPTX را نمایندگی میکند.
presentation = Presentation()
try:
# دریافت اولین اسلاید.
slide = presentation.getSlides().get_Item(0)
# افزودن یک شکل خط.
line = slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0)
# اعمال قالببندی بر روی خط.
line_format = line.getLineFormat()
line_format.setStyle(LineStyle.ThickBetweenThin)
line_format.setWidth(10)
line_format.setDashStyle(LineDashStyle.DashDot)
line_format.setBeginArrowheadLength(LineArrowheadLength.Short)
line_format.setBeginArrowheadStyle(LineArrowheadStyle.Oval)
line_format.setEndArrowheadLength(LineArrowheadLength.Long)
line_format.setEndArrowheadStyle(LineArrowheadStyle.Triangle)
line_format.getFillFormat().setFillType(FillType.Solid)
line_format.getFillFormat().getSolidFillColor().setPresetColor(PresetColor.Maroon)
# نوشتن فایل PPTX بر روی دیسک.
presentation.save("LineShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
سوالات متداول
آیا میتوانم یک خط عادی را به کانکتور تبدیل کنم تا به اشکال «چسبیده» شود؟
خیر. یک خط عادی (یک AutoShape از نوع Line) بهصورت خودکار به کانکتور تبدیل نمیشود. برای اینکه به اشکال چسبیده شود، از نوع اختصاصی Connector و APIهای مرتبط [/slides/fa/python-java/connector/] استفاده کنید.
اگر ویژگیهای یک خط از تم به ارث برده شده باشد و تعیین مقادیر نهایی دشوار باشد، باید چه کار کنم؟
ویژگیهای مؤثر خط و پر آن را بخوانید—اینها پیشاپیش ارثبری و سبکهای تم را در نظر گرفتهاند.
آیا میتوانم خط را در برابر ویرایش (جابهجایی، تغییر اندازه) قفل کنم؟
بله. اشکال دارای lock objects هستند که به شما اجازه میدهند عملیات ویرایشی را غیرمجاز کنید.