العمل مع خطوط PowerPoint PPT باستخدام Python

يسمح لك PowerPoint بتخصيص الخطوط المستخدمة في عروضك التقديمية. قد يساعدك تعيين الخطوط في عروض PowerPoint التقديمية على إنشاء تصميم أكثر تماسكًا وفعالية من خلال تحسين المظهر المرئي والوضوح وقابلية القراءة في العرض التقديمي الخاص بك. سيوضح هذا البرنامج التعليمي ** كيفية العمل مع خطوط شرائح PowerPoint PPT في Python **. سنتعرف على كيفية إدارة الخطوط الافتراضية والمخصصة والمضمنة لعروض تقديمية PPT/PPTX.

تثبيت حزمة بايثون باوربوينت

لإدارة خطوط عرض PowerPoint برمجيًا في Python ، سنستخدم ** حزمة Python PowerPoint ** ، والتي تسمح للمطورين بإضافة خطوط عرض تقديمي وقراءتها واستبدالها واستبدالها وإزالتها دون استخدام مايكروسوفت باوربوينت.

يرجى تنزيل أو تثبيت الحزمة من PyPI باستخدام أمر pip الموضح أدناه:

pip install aspose-slides

حدد الخطوط الافتراضية لعرض PPT/PPTX في Python

في هذا القسم ، ستتعلم كيفية تعيين الخطوط الافتراضية لتقديم عرض تقديمي إلى PDF أو XPS أو الصور المصغرة. سنقوم بتعيين الخط * DefaultRegular * والخط * DefaultAsian * لاستخدامهما كخطوط افتراضية. اتبع الخطوات أدناه لتعيين الخطوط الافتراضية لتقديم عرض تقديمي في Python.

  1. أولاً ، قم بإنشاء مثيل لفئة LoadOptions.
  2. بعد ذلك ، قم بتعيين DefaultRegularFont و DefaultAsianFont خصائص فئة LoadOptions.
  3. بعد ذلك ، قم بتحميل ملف PPT / PPTX باستخدام فئة Presentation.
  4. أخيرًا ، قم بإنشاء الصورة المصغرة للشريحة و PDF و XPS للتحقق من النتائج.

يوضح نموذج التعليمات البرمجية التالي كيفية تحديد الخطوط الافتراضية لتقديم عرض تقديمي في Python.

# Use load options to define the default regualr and asian fonts# Use load options to define the default regualr and asian fonts
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"
# Load the presentation
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
# Generate slide thumbnail
pptx.slides[0].get_thumbnail(1, 1).save("output_out.png", draw.imaging.ImageFormat.png)
# Generate PDF
pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)
# Generate XPS
pptx.save("output_out.xps", slides.export.SaveFormat.XPS)

Python: استخدام الخطوط المخصصة في عرض تقديمي PPT/PPTX

تسمح لك حزمة Aspose.Slide PowerPoint Python بتحميل خطوط مخصصة لعروض PPT / PPTX التقديمية. لمعرفة ذلك ، يرجى اتباع الخطوات أدناه لتحميل الخطوط المخصصة من مجلد خارجي لـ PowerPoint PPT/PPTX باستخدام Python. لنفترض أن لدينا ملف خط * 28_Days_Later.ttf * في المجلد

  1. قم باستدعاء الأسلوب الثابت LoadExternalFonts لفئة FontsLoader لتحميل مسار مجلد الخطوط.
  2. بعد ذلك ، قم بتقديم العرض التقديمي.
  3. أخيرًا ، امسح ذاكرة التخزين المؤقت لفئة FontsLoader.

يوضح مقتطف الشفرة التالي كيفية استخدام الخطوط المخصصة في عروض PPT/PPTX التقديمية باستخدام Python.

# Load the custom font directory fonts
slides.FontsLoader.load_external_fonts("D:\\font\\")
# Do Some work and perform presentation/slides rendering
with slides.Presentation("D:\\AsposeSampleData\\sample.pptx") as presentation:
presentation.save("D:\\AsposeSampleResults\\font_out.pptx", slides.export.SaveFormat.PPTX)
# Clear Font Cachce
slides.FontsLoader.clear_cache()
بعد تشغيل الكود ، ستتوفر خطوط * 28 يومًا لاحقًا * للاستخدام في عرض PowerPoint التقديمي مثل لقطة الشاشة التالية:
استخدام الخطوط المخصصة في عرض تقديمي PPT / PPTX

أضف الخطوط المضمنة في PowerPoint PPT/PPTX باستخدام Python

دعنا نتعلم كيفية إضافة الخطوط المضمنة في عرض تقديمي PPT/PPTX. . يرجى اتباع الخطوات التالية.

  1. أولاً ، قم بتحميل ملف PPT باستخدام فئة Presentation.
  2. بعد ذلك ، احصل على جميع الخطوط المتاحة باستخدام طريقة get_fonts () من Font_manager class.
  3. بعد ذلك ، احصل على الخطوط المضمّنة باستخدام get_embedded_fonts () طريقة Font_manager class.
  4. قم بالتكرار خلال جميع الخطوط وتحقق مما إذا كانت موجودة في الخطوط المضمنة. إذا لم تكن موجودة ، قم بإضافتها باستخدام add_embedded_font (font، slides.export.EmbedFontCharacters.ALL) طريقة مدير الخطوط.
  5. أخيرًا ، احفظ العرض التقديمي.

يوضح مقتطف التعليمات البرمجية التالي كيفية إضافة خطوط مضمنة في عروض PPT/PPTX التقديمية باستخدام Python.

import aspose.slides as slides
# Load presentation.
with slides.Presentation(path + "Fonts.pptx") as presentation:
# Get all fonts.
allFonts = presentation.fonts_manager.get_fonts()
# Get embedded fonts.
embeddedFonts = presentation.fonts_manager.get_embedded_fonts()
# Add embedded fonts.
for font in allFonts:
if font not in embeddedFonts:
presentation.fonts_manager.add_embedded_font(font, slides.export.EmbedFontCharacters.ALL)
# Save the presentation
presentation.save("AddEmbeddedFont_out.pptx", slides.export.SaveFormat.PPTX)

دروس بايثون: تغيير الخطوط في PowerPoint PPT باستخدام Python

لقد ناقشنا حتى الآن طرقًا مختلفة لإضافة / إدراج الخطوط. يوضح هذا القسم كيفية تغيير الخطوط في عرض PowerPoint تقديمي. لنفترض أننا استخدمنا الخط * Arial * في ملف PPT. دعنا نستبدلها بـ * Times New Roman *. . يرجى اتباع الخطوات التالية.

  1. أولاً ، قم بتحميل عرض PowerPoint التقديمي.
  2. بعد ذلك ، قم بتحميل الخط الذي سيتم استبداله.
  3. بعد ذلك ، قم بتحميل الخط الجديد.
  4. استبدال الخط.
  5. أخيرًا ، احفظ العرض التقديمي المعدل كملف PPTX.

يوضح مقتطف الشفرة التالي كيفية تغيير الخطوط في عروض PPT/PPTX التقديمية باستخدام Python.

import aspose.slides as slides
# Loads a presentation
with slides.Presentation(path + "Fonts.pptx") as presentation:
# Loads the source font that will be replaced
sourceFont = slides.FontData("Arial")
# Loads the new font
destFont = slides.FontData("Times New Roman")
# Replaces the fonts
presentation.fonts_manager.replace_font(sourceFont, destFont)
# Saves the presentation
presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

باختصار ، نأمل أن تكون قد تعلمت كيفية العمل مع خطوط PowerPoint PPT/PPTX باستخدام Python. لقد ناقشنا طرقًا مختلفة لإضافة الخطوط واستخدامها. إلى جانب ذلك ، قمنا بوصف كيفية تغيير الخطوط أو استبدالها في عرض PowerPoint تقديمي.

يمكنك زيارة الوثائق لمعرفة المزيد حول مكتبة بايثون باوربوينت.

يرجى ترقبوا conholdate.com للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا