کار با فونت‌های پاورپوینت PPT با استفاده از پایتون

PowerPoint به شما این امکان را می‌دهد که فونت‌های استفاده‌شده در ارائه‌های خود را سفارشی‌سازی کنید. تنظیم فونت‌ها در ارائه‌های PowerPoint می‌تواند به شما کمک کند طراحی منسجم‌تر و مؤثرتری ایجاد کنید و جذابیت بصری، وضوح و خوانایی ارائه شما را بهبود بخشد. این آموزش نشان می‌دهد که چگونه با فونت‌های اسلایدهای PPT PowerPoint در Python کار کنید. ما به بررسی نحوه مدیریت فونت‌های پیش‌فرض، سفارشی و جاسازی‌شده در ارائه‌های PPT/PPTX خواهیم پرداخت.

نصب بسته پایتون پاورپوینت

برای مدیریت قلم‌های یک ارائه PowerPoint به صورت برنامه‌نویسی در پایتون، ما از یک پکیج PowerPoint پایتون استفاده خواهیم کرد که به توسعه‌دهندگان این امکان را می‌دهد که قلم‌های یک ارائه را بدون استفاده از Microsoft PowerPoint اضافه، بخوانند، جایگزین، تعویض و حذف کنند.

لطفاً download یا بسته را از PyPI با استفاده از فرمان pip زیر نصب کنید:

pip install aspose-slides

Specify Default Fonts for Rendering PPT/PPTX in Python

در این بخش، شما خواهید آموخت که چگونه فونت‌های پیش‌فرض را برای رندر یک ارائه به PDF، XPS یا تصاویر کوچکی تنظیم کنید. ما فونت DefaultRegular و فونت DefaultAsian را برای استفاده به عنوان فونت‌های پیش‌فرض تنظیم خواهیم کرد. مراحل زیر را برای تنظیم قلم‌های پیش‌فرض برای رندر یک ارائه در پایتون دنبال کنید.

  1. نخست، یک نمونه از کلاس LoadOptions ایجاد کنید.
  2. سپس، ویژگی‌های DefaultRegularFont و DefaultAsianFont کلاس LoadOptions را تنظیم کنید.
  3. بعد از آن، فایل PPT/PPTX را با استفاده از Presentation کلاس بارگذاری کنید.
  4. در نهایت، تصویر کوچک اسلاید، PDF و XPS را ایجاد کنید تا نتایج را تأیید کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان فونت‌های پیش‌فرض را برای رندر یک ارائه در پایتون مشخص کرد.

# از گزینه‌های بارگذاری برای تعریف قلم‌های پیش‌فرض عادی و آسیایی استفاده کنید # از گزینه‌های بارگذاری برای تعریف قلم‌های پیش‌فرض عادی و آسیایی استفاده کنید
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:
    # تولید تصویر کوچک اسلاید
    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)

پایتون: استفاده از فونت‌های سفارشی در ارائه PPT/PPTX

پکیج Aspose.Slide PowerPoint Python به شما این امکان را می‌دهد که فونت‌های سفارشی را برای ارائه‌های PPT/PPTX خود بارگذاری کنید. برای یادگیری آن، لطفاً مراحل زیر را برای بارگذاری فونت‌های سفارشی از یک پوشه خارجی برای PowerPoint PPT/PPTX با استفاده از Python دنبال کنید. فرض کنید فایل فونت 28DaysLater.ttf در پوشه وجود دارد.

  1. متد استاتیک LoadExternalFonts از کلاس FontsLoader را فراخوانی کنید تا مسیر پوشه فونت‌ها را بارگذاری کند.
  2. سپس، ارائه را ارائه دهید.
  3. Finally, clear the cache of the FontsLoader class.

کد زیر نشان می‌دهد که چگونه می‌توان از فونت‌های سفارشی در ارائه‌های PPT/PPTX با استفاده از پایتون استفاده کرد.

# بارگذاری دایرکتوری فونت سفارشی 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 Days Later برای استفاده در ارائه پاورپوینت شما در دسترس خواهند بود، همانند عکس زیر:

استفاده از فونت‌های سفارشی در ارائه PPT/PPTX

افزودن فونت‌های جاسازی‌شده در PowerPoint PPT/PPTX با استفاده از Python

بیایید یاد بگیریم که چگونه فونت‌های جاسازی‌شده را در یک ارائه PPT/PPTX اضافه کنیم. لطفاً مراحل زیر را دنبال کنید.

  1. ابتدا، فایل PPT را با استفاده از Presentation کلاس بارگذاری کنید.
  2. سپس، با استفاده از getfonts() متد کلاس fontsmanager تمام فونت‌های موجود را به دست آورید.
  3. بعد از آن، فونت‌های جاسازی شده را با استفاده از getembeddedfonts() روش کلاس fontsmanager دریافت کنید.
  4. تمام فونت‌ها را مرور کنید و بررسی کنید که آیا در فونت‌های جاسازی‌شده وجود دارند یا خیر. اگر وجود ندارند، آن‌ها را با استفاده از addembeddedfont(font, slides.export.EmbedFontCharacters.ALL) روش fontsmanager اضافه کنید.
  5. در نهایت، ارائه را ذخیره کنید.

کد زیر نشان می‌دهد که چگونه می‌توان فونت‌های جاسازی‌شده را در ارائه‌های PPT/PPTX با استفاده از Python اضافه کرد.

import aspose.slides as slides

# Load presentation.
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # تمام فونت‌ها را به‌دست آورید.
    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)

آموزش پایتون: تغییر فونت‌ها در پاورپوینت PPT با استفاده از پایتون

تا کنون، ما راه‌های مختلفی برای افزودن/نصب فونت‌ها مورد بحث قرار داده‌ایم. این بخش نشان می‌دهد که چگونه می‌توان فونت‌ها را در یک ارائه پاورپوینت تغییر داد. فرض کنید که ما از فونت Arial در فایل PPT استفاده کرده‌ایم. بیایید آن را با Times New Roman جایگزین کنیم. لطفاً مراحل زیر را دنبال کنید.

  1. اول، فایل ارائه پاورپوینت را بارگذاری کنید.
  2. سپس، فونتی را که باید جایگزین شود، بارگذاری کنید.
  3. بعد از آن، فونت جدید را بارگذاری کنید.
  4. Replace the font.
  5. در نهایت، ارائه ویرایش شده را به عنوان یک فایل PPTX ذخیره کنید.

کد زیر نحوه تغییر فونت‌ها در ارائه‌های PPT/PPTX با استفاده از پایتون را نشان می‌دهد.

import aspose.slides as slides

# بارگذاری یک ارائه
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # فونت منبع که قرار است جایگزین شود بارگذاری می‌شود.
    sourceFont = slides.FontData("Arial")

    # بارگذاری فونت جدید
    destFont = slides.FontData("Times New Roman")

    # فونت‌ها را عوض می‌کند
    presentation.fonts_manager.replace_font(sourceFont, destFont)

    # Saves the presentation
    presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

یک لایسنس رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان را برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع بندی

خلاصه اینکه، امیدواریم یاد گرفته باشید که چگونه با فونت‌های یک پاورپوینت PPT/PPTX با استفاده از پایتون کار کنید. ما راه‌های مختلفی برای افزودن و استفاده از فونت‌ها را مورد بحث قرار داده‌ایم. علاوه بر این، ما توضیح داده‌ایم که چگونه فونت‌ها را در یک ارائه پاورپوینت تغییر دهید یا جایگزین کنید.

شما می‌توانید به documentation مراجعه کنید تا اطلاعات بیشتری درباره Python PowerPoint library بیاموزید.

لطفاً در conholdate.com برای به‌روزرسانی‌های منظم در جریان باشید.

سؤال بپرسید

شما می‌توانید سؤالات یا ابهامات خود را در forum به ما اطلاع دهید.

همچنین ببینید