Làm việc với Phông chữ của PowerPoint PPT bằng Python

PowerPoint cho phép bạn tùy chỉnh phông chữ được sử dụng trong bài thuyết trình của mình. Việc đặt phông chữ trong bản trình bày PowerPoint có thể giúp bạn tạo ra một thiết kế mạch lạc và hiệu quả hơn bằng cách cải thiện sự hấp dẫn trực quan, sự rõ ràng và khả năng đọc của bản trình bày. Hướng dẫn này sẽ trình bày cách làm việc với phông chữ của các trang chiếu PowerPoint PPT bằng Python. Chúng ta sẽ tìm hiểu cách quản lý phông chữ mặc định, tùy chỉnh và được nhúng của bản trình bày PPT/PPTX.

Cài đặt gói Python PowerPoint

Để quản lý phông chữ của bản trình bày PowerPoint theo chương trình bằng Python, chúng tôi sẽ sử dụng gói Python PowerPoint, cho phép các nhà phát triển thêm, đọc, thay thế, thay thế và xóa phông chữ của bản trình bày mà không cần sử dụng Microsoft PowerPoint.

Vui lòng tải xuống hoặc cài đặt gói từ PyPI bằng lệnh pip bên dưới:

pip install aspose-slides

Chỉ định phông chữ mặc định để hiển thị PPT/PPTX bằng Python

Trong phần này, bạn sẽ tìm hiểu cách đặt phông chữ mặc định để hiển thị bản trình bày thành PDF, XPS hoặc hình thu nhỏ. Chúng tôi sẽ đặt phông chữ DefaultRegular và phông chữ DefaultAsian để sử dụng làm phông chữ mặc định. Thực hiện theo các bước bên dưới để đặt phông chữ mặc định để hiển thị bản trình bày bằng Python.

  1. Đầu tiên, tạo một thể hiện của lớp LoadOptions.
  2. Sau đó, đặt thuộc tính DefaultRegularFontDefaultAsianFont của lớp LoadOptions.
  3. Sau đó, tải tệp PPT/PPTX bằng lớp Trình bày.
  4. Cuối cùng, tạo hình thu nhỏ trang chiếu, PDF và XPS để xác minh kết quả.

Mẫu mã sau đây cho biết cách chỉ định phông chữ mặc định để hiển thị bản trình bày bằng Python.

# Sử dụng tùy chọn tải để xác định phông chữ regualr và châu Á mặc định# Sử dụng tùy chọn tải để xác định phông chữ regualr và châu Á mặc định
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"

# Tải bản trình bày
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
    # Tạo hình thu nhỏ slide
    pptx.slides[0].get_thumbnail(1, 1).save("output_out.png", draw.imaging.ImageFormat.png)

    # Tạo PDF
    pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)

    # Tạo XPS
    pptx.save("output_out.xps", slides.export.SaveFormat.XPS)

Python: Sử dụng phông chữ tùy chỉnh trong bản trình bày PPT/PPTX

Gói Aspose.Slide PowerPoint Python cho phép bạn tải các phông chữ tùy chỉnh cho bản trình bày PPT/PPTX của mình. Để tìm hiểu, vui lòng làm theo các bước bên dưới để tải phông chữ tùy chỉnh từ thư mục bên ngoài cho PowerPoint PPT/PPTX bằng Python. Giả sử chúng ta có file font 28DaysLater.ttf trong thư mục

  1. Gọi phương thức tĩnh LoadExternalFonts của lớp FontsLoader để tải đường dẫn thư mục phông chữ.
  2. Sau đó, kết xuất bài thuyết trình.
  3. Cuối cùng, xóa bộ nhớ đệm của lớp FontsLoader.

Đoạn mã sau đây cho biết cách sử dụng phông chữ tùy chỉnh trong bản trình bày PPT/PPTX bằng Python.

# Tải phông chữ thư mục phông chữ tùy chỉnh
slides.FontsLoader.load_external_fonts("D:\\font\\")

# Thực hiện một số công việc và thực hiện trình bày/kết xuất slide
with slides.Presentation("D:\\AsposeSampleData\\sample.pptx") as presentation:
    presentation.save("D:\\AsposeSampleResults\\font_out.pptx", slides.export.SaveFormat.PPTX)

# Xóa bộ đệm phông chữ
slides.FontsLoader.clear_cache()

Sau khi chạy mã, phông chữ 28 Ngày Sau sẽ có sẵn để sử dụng trong bản trình bày PowerPoint của bạn như ảnh chụp màn hình sau:

Sử dụng Phông chữ Tùy chỉnh trong Bản trình bày PPT/PPTX

Thêm phông chữ nhúng trong PowerPoint PPT/PPTX bằng Python

Hãy tìm hiểu cách thêm phông chữ nhúng vào bản trình bày PPT/PPTX. Vui lòng làm theo các bước dưới đây.

  1. Đầu tiên, tải tệp PPT bằng lớp Trình bày.
  2. Sau đó, lấy tất cả các phông chữ có sẵn bằng cách sử dụng phương thức getfonts() của lớp fontsmanager.
  3. Sau đó, nhận các phông chữ được nhúng bằng phương thức getembeddedfonts() của lớp fontsmanager.
  4. Lặp lại tất cả các phông chữ và kiểm tra xem chúng có tồn tại trong các phông chữ được nhúng hay không. Nếu không tồn tại, hãy thêm chúng bằng phương thức addembeddedfont(font, slide.export.EmbedFontCharacters.ALL) của fontsmanager.
  5. Cuối cùng, lưu bài thuyết trình.

Đoạn mã sau đây cho biết cách thêm phông chữ được nhúng trong bản trình bày PPT/PPTX bằng Python.

import aspose.slides as slides

# Tải bản trình bày.
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Nhận tất cả các phông chữ.
    allFonts = presentation.fonts_manager.get_fonts()
    # Nhận phông chữ nhúng.
    embeddedFonts = presentation.fonts_manager.get_embedded_fonts()
    # Thêm phông chữ nhúng.
   for font in allFonts:
        if font not in embeddedFonts:
            presentation.fonts_manager.add_embedded_font(font, slides.export.EmbedFontCharacters.ALL)

    # Lưu bài thuyết trình
    presentation.save("AddEmbeddedFont_out.pptx", slides.export.SaveFormat.PPTX)

Hướng dẫn Python: Thay đổi phông chữ trong PowerPoint PPT bằng Python

Cho đến nay, chúng ta đã thảo luận về nhiều cách khác nhau để thêm/chèn phông chữ. Phần này hướng dẫn cách thay đổi phông chữ trong bản trình bày PowerPoint. Giả sử chúng ta đã sử dụng phông chữ Arial trong tệp PPT. Hãy thay thế nó bằng Times New Roman. Vui lòng làm theo các bước dưới đây.

  1. Đầu tiên, tải bản trình bày PowerPoint.
  2. Sau đó, tải phông chữ sẽ được thay thế.
  3. Sau đó, tải phông chữ mới.
  4. Thay thế phông chữ.
  5. Cuối cùng, lưu bản trình bày đã sửa đổi dưới dạng tệp PPTX.

Đoạn mã sau đây cho biết cách thay đổi phông chữ trong bản trình bày PPT/PPTX bằng Python.

import aspose.slides as slides

# Tải bản trình bày
with slides.Presentation(path + "Fonts.pptx") as presentation:
    # Tải phông chữ nguồn sẽ được thay thế
    sourceFont = slides.FontData("Arial")

    # Tải phông chữ mới
    destFont = slides.FontData("Times New Roman")

    # Thay thế phông chữ
    presentation.fonts_manager.replace_font(sourceFont, destFont)

    # Lưu bản trình bày
    presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Tóm lại, chúng tôi hy vọng bạn đã học được cách làm việc với phông chữ của PowerPoint PPT/PPTX bằng Python. Chúng ta đã thảo luận về nhiều cách khác nhau để thêm và sử dụng phông chữ. Ngoài ra, chúng tôi đã mô tả cách thay đổi hoặc thay thế phông chữ trong bản trình bày PowerPoint.

Bạn có thể truy cập tài liệu để tìm hiểu thêm về thư viện Python PowerPoint.

Vui lòng theo dõi tại conholdate.com để biết thông tin cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm