مقدمة

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx الملفات بالكامل في Python، دون الاعتماد على Microsoft Office أو أي وقت التشغيل الخاص.

تم تصميم المكتبة للمطورين الذين يحتاجون إلى توليد أو التلاعب بملفات العرض البرمجيات: تلقائيًا سلاسل من البيانات ، واستخراج النص والبيانات النسائية من ملفات PPTX التي تم تحميلها ، وبناء أنابيب الإبلاغ القائمة على العروض التقديمية ، أو إدراج إنشاء العارض في تطبيقات الويب. aspose-slides-foss بوتين فقط مع lxml كإدمان ، يتم نشره على نفس النحو على حاويات Windows و macOS و Linux و Docker.

الميزات الرئيسية

  • دعم PPTX كامل الدوران:فتح أي .pptx الملف، وتعديل محتواه، وحفظها مرة أخرى دون فقدان أجزاء XML غير معروفة التي لا يفهمها المكتبة بعد.
  • إدارة Slides:إضافة، إزالة، وإيترات الشرائح باستخدام prs.slides;يبدأ العرض مع شاشة واحدة بعد slides.Presentation().
  • أدوات، لوحات و اتصالات: إدخال أشكال من خلال slide.shapes.add_auto_shape(),البيانات اللوحية عبر slide.shapes.add_table(),- اتصالات بين الأشكال عبر slide.shapes.add_connector().
  • ثروة النص المنسد: تنسيق النص على مستوى الشخصية مع PortionFormat: حجم الخط ، شجاع ، إيطالي ، تحت خط ، وألوان ARGB عبر FillType.SOLID و Color.from_argb().
  • كمال النوع: تطبيق FillType.SOLID, GRADIENT, PATTERN,أو PICTURE يملأها بأي شكل.
  • تأثيرات البصر: الظل الخارجي ، الضوء ، الحافة الناعمة ، البلوغ ، التفكير ، والظل الداخلي من خلال shape.effect_format.
  • 3D formatting: الرفع ، الكاميرا ، ضوء الصخور ، المواد ، وعمق الاستخراج من خلال shape.three_d_format.
  • ملاحظات المتحدثين: ارفع ملاحظات النص إلى كل شريط من خلال notes_slide_manager.add_notes_slide().
  • تعليقات تريديه: إضافة تعليقات مع بيانات المؤلف وموقع الشرائح.
  • صور مدمجة: مكون من مسار الملفات أو بايتات ، أو io.BytesIO ستيف .
  • ملكية الوثيقة: اقرأ وكتب النواة والتطبيقات والخصائص المخصصة.

بدءاً من

تثبيت من PyPI. Python 3.10 أو أعلى مطلوب؛; lxml يتم تثبيتها تلقائيًا.

pip install aspose-slides-foss

قم بإنشاء أول عرض مع شكل وتخزينه:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

دائما استخدام Presentation داخل أ with الكتلة؛ وهذا يضمن أن جميع الموارد الداخلية يتم إطلاق سراحها عند خروج الكتل.

نص نموذج

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

الحد الأدنى للحدود الحالية

وتتزايد المناطق التالية NotImplementedError في هذا الإصدار:

  • الرسم البياني، SmartArt، و OLE الأشياء
  • الرسوم المتحركة والرسومات المباشرة
  • تصدير إلى PDF أو HTML أو SVG أو تنسيقات الصورة
  • الروابط الهيربرالية، إعدادات العمل، ماكرو VBA، والتوقيعات الرقمية

يتم الحفاظ على أجزاء XML غير معروفة التي تم العثور عليها أثناء التحميل ، بحيث يتم حفظ ملفات PPTX التي تنتجها الأدوات الأخرى بشكل آمن.

انظر أيضا