Computer >> Máy Tính >  >> Lập trình >> Python

Cách tạo tệp powerpoint bằng Python

Giới thiệu

Tất cả chúng ta đều phải thực hiện các bài thuyết trình PowerPoint vào một thời điểm nào đó trong cuộc đời của mình. Thông thường, chúng tôi đã sử dụng PowerPoint của Microsoft hoặc Google Trang trình bày.

Nhưng điều gì sẽ xảy ra nếu bạn không có tư cách thành viên hoặc không có quyền truy cập internet? Hoặc nếu bạn chỉ muốn làm điều đó theo cách của "lập trình viên"?

Chà, đừng lo vì Python đã hỗ trợ bạn!

Trong bài viết này, bạn sẽ học cách tạo tệp PowerPoint và thêm một số nội dung vào đó với sự trợ giúp của Python. Vì vậy, hãy bắt đầu!

Bắt đầu

Trong suốt hướng dẫn này, chúng tôi sẽ sử dụng python-pptx bưu kiện. Gói này hỗ trợ các phiên bản python khác nhau, từ 2.6 đến 3.6.

Vì vậy, trước tiên hãy đảm bảo rằng bạn đã cài đặt đúng phiên bản Python trên máy tính của mình.

Tiếp theo, mở thiết bị đầu cuối của bạn và nhập -

pip install python-pptx

Khi mô-đun được cài đặt thành công, bạn đã sẵn sàng để bắt đầu viết mã!

Nhập mô-đun

Trước khi đi vào các khía cạnh chính của nó, trước tiên chúng ta phải nhập các mô-đun phù hợp để sử dụng các tính năng khác nhau của gói.

Vì vậy, hãy nhập lớp bản trình bày chứa tất cả các phương thức bắt buộc để tạo PowerPoint.

from pptx import Presentation

Bây giờ, chúng ta đã sẵn sàng để tạo một bản trình bày.

Tạo bản trình bày

Bây giờ chúng ta hãy tạo một đối tượng của lớp Presentation để truy cập các phương thức khác nhau của nó.

X = Presentation()

Tiếp theo, chúng ta cần chọn bố cục cho bản trình bày.

Cách tạo tệp powerpoint bằng Python

Như bạn có thể thấy, có chín bố cục khác nhau. Trong mô-đun pptx, mỗi bố cục được đánh số từ 0 đến 8. Vì vậy, “Trang trình bày tiêu đề” là 0 và “Hình ảnh có phụ đề” là 8.

Vì vậy, trước tiên chúng ta hãy thêm một slide tiêu đề.

Layout = X.slide_layouts[0] first_slide = X.slides.add_slide(Layout) # Adding first slide

Bây giờ, chúng tôi đã tạo một bố cục và thêm một trang chiếu vào bản trình bày của mình.

Bây giờ chúng ta hãy thêm một số nội dung vào trang trình bày đầu tiên.

first_slide.shapes.title.text = "Creating a powerpoint using Python"

first_slide.placeholders[1].text = "Created by Tutorialpoints"

Trong các dòng trên, trước tiên, chúng tôi thêm tiêu đề vào “trang trình bày đầu tiên” và phụ đề bằng cách sử dụng trình giữ chỗ.

Bây giờ, chúng ta hãy lưu bản trình bày. Chúng ta có thể thực hiện việc này bằng lệnh save.

X.save("First_presentation.pptx")

Nếu bạn chạy chương trình, nó sẽ lưu bản trình bày PowerPoint trong thư mục lưu chương trình của bạn.

Đầu ra

Cách tạo tệp powerpoint bằng Python

Bạn đã tạo thành công bản trình bày PowerPoint của mình.

Tạo trang chiếu thứ hai và thêm một số nội dung

Trước tiên, bạn sẽ cần nhập các phương thức bổ sung để thêm nội dung.

from pptx import Presentation

from pptx.util import Inches

Đầu tiên chúng ta hãy tạo và thêm trang trình bày thứ hai.

Second_Layout = X.slide_layouts[5]

second_slide = X.slides.add_slide(Second_Layout)

Thêm tiêu đề cho trang trình bày tiếp theo,

second_slide.shapes.title.text = "Second slide"

Bây giờ, chúng ta phải tạo một hộp văn bản và di chuyển bố cục của nó cho phù hợp với nhu cầu của chúng ta.

Hãy để chúng tôi định vị nó và điều chỉnh lề của nó theo inch.

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1))

Dòng mã trên sẽ đặt một hộp văn bản 3 Inch từ bên trái và 1,5 Inch từ trên cùng với chiều rộng 3 Inch và chiều cao 1 Inch.

Khi chúng ta đã cố định bố cục và vị trí, đã đến lúc tạo khung văn bản để thêm nội dung vào.

textframe = textbox.text_frame

Bây giờ để thêm một đoạn nội dung,

paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

Cuối cùng, lưu bản trình bày lại bằng phương pháp lưu.

X.save("First_presentation.pptx")

Đầu ra

Cách tạo tệp powerpoint bằng Python

Ví dụ

# Creating powerpoint presentations using the python-pptx package

from pptx import Presentation
from pptx.util import Inches

X = Presentation()

Layout = X.slide_layouts[0]
first_slide = X.slides.add_slide(Layout)

first_slide.shapes.title.text = "Creating a powerpoint using Python" first_slide.placeholders[1].text = "Created by Tutorialpoints"

X.save("First_presentation.pptx")

Second_Layout = X.slide_layouts[5]
second_slide = X.slides.add_slide(Second_Layout)
second_slide.shapes.title.text = "Second slide"

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1)) textframe = textbox.text_frame
paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

X.save("First_presentation.pptx")

Kết luận

Đó là nó! Giờ đây, bạn có thể tạo bản trình bày của riêng mình với sự trợ giúp của Python.

Và có rất nhiều tính năng khác trong gói pptx cho phép bạn tùy chỉnh hoàn toàn bản trình bày của mình từ A-Z theo cách bạn thực hiện trong GUI.

Bạn có thể thêm hình ảnh, tạo biểu đồ, hiển thị số liệu thống kê và hơn thế nữa.

Bạn có thể xem qua tài liệu chính thức của python-pptx để biết thêm cú pháp và tính năng.