Aspose.Slides FOSS برای Python یک کتابخانهٔ pure-Python با مجوز MIT برای کار با فایلهای .pptx پاورپوینت است. آن را با یک فرمان pip نصب کنید و بلافاصله شروع به ایجاد، خواندن و ویرایش ارائهها کنید بدون نصب Microsoft Office یا هر زماناجرای مالکیتی.
کتابخانه یک Presentation API را ارائه میدهد که حول Presentation، Slide، Shape، TextFrame، Paragraph و Portion ساخته شده است، مدل مفهومی که خود PowerPoint از آن استفاده میکند. اسلایدها را اضافه و حذف کنید، AutoShapes، Tables و Connectors را وارد کنید، متن را در سطح کاراکتر با bold، italic، font size و color قالببندی کنید، پرکنندههای ثابت یا گرادیان اعمال کنید، و افکتهای بصری (shadow, glow, blur, reflection) را اضافه کنید.
الگوی مدیر زمینه تضمین میکند که پاکسازی منابع بهصورت قابل اعتماد انجام شود: همیشه یک Presentation را با with slides.Presentation(...) as prs: باز کنید. بخشهای ناشناخته XML که در حین بارگذاری مواجه میشوند، بهصورت کلمه به کلمه در زمان ذخیره حفظ میشوند، بهطوری که round‑tripping هرگز محتوایی را که کتابخانه هنوز درک نکرده است، از بین نمیبرد. کتابخانه به Python 3.10 یا بالاتر نیاز دارد و فقط به lxml وابسته است که بهصورت خودکار نصب میشود. برای ویژگیها و پشتیبانیهای اضافی، استفاده از Aspose.Slides for Python را در نظر بگیرید.
.pptx موجود را باز کنید.Portion جداگانه.Aspose.Slides FOSS با یک فرمان pip install aspose-slides-foss نصب میشود. تنها وابستگی زمان اجرا lxml است که بهصورت خودکار نصب میشود. هیچ افزونه بومی برای کامپایل وجود ندارد.
API مدل شیء PowerPoint را بازتاب میدهد (Presentation, Slide, Shape, TextFrame, Paragraph, Portion)، بنابراین هر کسی که با مدل شیء PowerPoint آشناست میتواند بلافاصله از کتابخانه استفاده کند. این کتابخانه تحت مجوز MIT است، به صورت منبع باز در GitHub موجود است و به Python 3.10 یا بالاتر نیاز دارد.
از مدیر زمینه (with slides.Presentation() as prs:) استفاده کنید تا اطمینان حاصل شود که PPTX همیشه بسته میشود و منابع آزاد میشوند. add_auto_shape() یک مقدار enum ShapeType میگیرد، سپس موقعیت x/y و عرض/ارتفاع را بر حسب نقاط دریافت میکند — add_text_frame() را روی شکل فراخوانی کنید تا یک فریم متن متصل شود و برچسب را در یک خط تنظیم کنید.
pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
قالببندی متن در سطح Portion کار میکند — کوچکترین واحد یک دنباله از کاراکترها. فایل ذخیرهشده را باز کنید، به بخش اول اولین پاراگراف بروید و ویژگیهای قلم را بهصورت مستقیم تنظیم کنید. پر کردن شکل مستقل است: fill_type را به SOLID تنظیم کنید و یک رنگ به solid_fill_color.color اختصاص دهید.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
این یک کتابخانهٔ رایگان، تحت مجوز MIT، pure-Python برای ایجاد، خواندن و ویرایش ارائههای PowerPoint .pptx بدون نیاز به Microsoft Office است.
.pptx فرمت پشتیبانیشده برای خواندن/نوشتن است. خروجی به PDF، HTML، SVG یا تصاویر در این نسخه موجود نیست.
خیر. Aspose.Slides FOSS یک کتابخانهٔ خالص-Python است که هیچ وابستگی به Microsoft Office، خودکارسازی COM، یا هیچ زماناجرای مالکیتی ندارد.
اجرای pip install aspose-slides-foss. تنها وابستگی lxml است که بهصورت خودکار نصب میشود. Python نسخهٔ 3.10 یا بالاتر مورد نیاز است.
بله. این کتابخانه از افکتهای سایهٔ خارجی، درخشندگی، تاری و انعکاس بر روی هر شیء شکلدار پشتیبانی میکند.
بله. همیشه یک Presentation را با with slides.Presentation(...) as prs: باز کنید تا پاکسازی منابع بهصورت قابلاعتماد انجام شود.
خیر. بخشهای ناشناختهٔ XML که در هنگام بارگذاری مواجه میشوند، بهصورت دقیق در زمان ذخیرهسازی حفظ میشوند، بنابراین محتوایی که کتابخانه هنوز درک نمیکند، هرگز از دست نمیرود.
این کتابخانه تحت مجوز MIT است و در GitHub میزبانی میشود. گزارشهای باگ و درخواستهای کشش (pull request) خوشآمدید.