Hướng dẫn python-pptx insert slide at index - python-pptx chèn slide tại chỉ mục

Hướng dẫn python-pptx insert slide at index - python-pptx chèn slide tại chỉ mục

Hi,

Tôi đã tự hỏi nếu tính năng để thêm một slide ở một vị trí cụ thể đã được phát triển. Các tài liệu có nội dung: "Tại thời điểm viết, đó là cách duy nhất để thêm một slide, nhưng sớm hay muộn tôi mong đợi ai đó sẽ muốn chèn một cái ở giữa và khi họ đăng một yêu cầu tính năng mà tôi mong đợi tôi sẽ thêm một phương thức chèn_slide (idx, ...). " Nếu tính năng này chưa được phát triển, ai đó có thể vui lòng thêm tính năng này không?
If this feature has not yet been developed, can someone please add this feature?

Có một cách để làm điều này:

class PresentationBuilder(object):

    presentation = Presentation("your_presentation.pptx")

    @property
    def xml_slides(self):
        return self.presentation.slides._sldIdLst  # pylint: disable=protected-access

    def move_slide(self, old_index, new_index):
        slides = list(self.xml_slides)
        self.xml_slides.remove(slides[old_index])
        self.xml_slides.insert(new_index, slides[old_index])

    # also works for deleting slides
    def delete_slide(self, index):
        slides = list(self.xml_slides)
        self.xml_slides.remove(slides[index])

Bây giờ bạn có thể thêm một slide vào cuối (hành vi mặc định) và sử dụng move_slide(-1, x) để chèn nó vào đúng nơi.

Mỗi slide trong một bài thuyết trình dựa trên bố cục slide. Không có gì đáng ngạc nhiên sau đó bạn phải chỉ định bố cục trượt nào để sử dụng khi bạn tạo một slide mới. Hãy để một phút để hiểu một vài điều về bố cục trượt mà chúng tôi sẽ cần để slide chúng tôi thêm vào vẻ ngoài theo cách chúng tôi muốn.

Slide Bố cục cơ bản

Một bố cục trượt giống như một mẫu cho một slide. Bất cứ điều gì trên bố cục trượt, các chương trình thông qua các chương trình trên một slide được tạo ra với nó và các lựa chọn định dạng được thực hiện trên bố cục slide được kế thừa bởi slide. Đây là một tính năng quan trọng để có được một bộ bài thuyết trình chuyên nghiệp, trong đó tất cả các slide được định dạng nhất quán. Mỗi bố cục slide dựa trên chủ trình trượt theo cách tương tự, vì vậy bạn có thể đưa ra các quyết định định dạng toàn bộ trình bày trên các quyết định cụ thể của Slide Master và bố cục cụ thể trên bố cục slide. Thực sự có thể có nhiều bậc thầy trượt, nhưng bây giờ tôi sẽ giả vờ chỉ có một. Thường có.

Các chủ đề trình bày đi kèm với PowerPoint có khoảng chín bố cục slide, với các tên như tiêu đề, tiêu đề và nội dung, chỉ tiêu đề và trống. Mỗi người không có hoặc nhiều người giữ chỗ (chủ yếu không phải là không), các khu vực được định dạng sẵn mà bạn có thể đặt một tiêu đề, đạn đa cấp, hình ảnh, v.v.

Các bố cục slide trong một chủ đề PowerPoint tiêu chuẩn luôn xảy ra theo cùng một chuỗi. Điều này cho phép nội dung từ một bộ bài được dán vào khác và được kết nối với bố cục trượt mới bên phải:

  • Tiêu đề (Trình bày Slide tiêu đề)
  • Tiêu đề và nội dung
  • Tiêu đề phần (đôi khi được gọi là SUEGUE)
  • Hai nội dung (hộp đạn bên cạnh bên cạnh)
  • So sánh (cùng một tiêu đề bổ sung cho mỗi hộp nội dung bên cạnh)
  • Chỉ có tiêu đề
  • Trống
  • Nội dung với chú thích
  • Hình ảnh với chú thích

Trong Python-PPTX, đây là prs.slide_layouts[0] đến prs.slide_layouts[8]. Tuy nhiên, không có quy tắc nào họ phải xuất hiện theo thứ tự này, nó chỉ là một quy ước theo sau là các chủ đề được cung cấp với PowerPoint. Nếu bộ bài mà bạn sử dụng làm mẫu của bạn có bố cục trượt khác nhau hoặc có chúng theo một thứ tự khác, bạn sẽ phải tự mình tìm ra các chỉ số bố cục trượt. Nó khá dễ dàng. Chỉ cần mở nó trong Slide Master View trong PowerPoint và đếm ngược từ trên cùng, bắt đầu từ 0.

Bây giờ chúng ta có thể tạo ra một slide mới.

Thêm một slide¶

Hãy để sử dụng bố cục trượt tiêu đề và nội dung; Rất nhiều slide làm:

SLD_LAYOUT_TITLE_AND_CONTENT = 1

prs = Presentation()
slide_layout = prs.slide_layouts[SLD_LAYOUT_TITLE_AND_CONTENT]
slide = prs.slides.add_slide(slide_layout)

Một vài điều cần lưu ý:

  • Sử dụng một giá trị hằng số của người Viking như SLD_LAYOUT_TITLE_AND_CONTENT là tùy thuộc vào bạn. Nếu bạn tạo ra nhiều slide, nó có thể tiện dụng để có các hằng số được xác định để người đọc có thể dễ dàng hiểu được những gì bạn làm. Có một bộ trong số này được tích hợp trong gói vì chúng có thể được đảm bảo là phù hợp với bộ bài bắt đầu mà bạn sử dụng.
  • prs.slide_layouts là bộ sưu tập các bố cục slide có trong bản trình bày và có ngữ nghĩa danh sách, ít nhất là để truy cập vật phẩm, đó là tất cả những gì bạn có thể làm với bộ sưu tập đó vào lúc này. Sử dụng prs cho trường hợp trình bày hoàn toàn là thông thường, nhưng tôi thích nó và sử dụng nó một cách nhất quán.
  • prs.slides là bộ sưu tập các slide trong bài thuyết trình, cũng có ngữ nghĩa danh sách để truy cập mục và Len () hoạt động trên nó. Lưu ý rằng phương pháp để thêm slide là trên bộ sưu tập slide, không phải là bản trình bày. Phương pháp add_slide() nối các slide mới đến cuối bộ sưu tập. Tại thời điểm viết nó, cách duy nhất để thêm một slide, nhưng sớm hay muộn, tôi mong đợi ai đó sẽ muốn chèn một cái ở giữa và khi họ đăng một yêu cầu tính năng mà tôi mong đợi tôi sẽ thêm một phương thức ____10.

Làm những việc khác với slide¶

Ngay bây giờ, thêm một slide là thao tác duy nhất trên bộ sưu tập slide. Trên tồn đọng tại thời điểm viết đang xóa một slide và di chuyển một slide đến một vị trí khác trong danh sách. Sao chép một slide từ một bài thuyết trình sang một bản khác hóa ra là khá khó để có được ngay trong trường hợp chung, do đó, có lẽ won đã đến cho đến khi nhiều tồn đọng bị đốt cháy.

Tiếp theo …¶

Ok, bây giờ chúng tôi có một slide mới, hãy để nói về cách đặt một cái gì đó lên nó

Làm thế nào để bạn chia một slide powerpoint trong python?

Chia powerpoint ppt trượt trong Python..
Tạo một bài thuyết trình mới bằng lớp trình bày ..
Tháo slide mặc định trong bản trình bày bằng islide. loại bỏ () phương thức ..
Thêm một bản sao của slide bằng cách sử dụng trình bày. slide. Phương thức add_clone (islide) ..
Lưu trình bày bằng cách sử dụng trình bày. Phương thức lưu (Chuỗi, SaveFormat) ..

Làm thế nào để bạn tự động hóa một powerpoint trong Python?

Làm thế nào để xác định các hình dạng trong các slide PowerPoint.sửa đổi các slide như chèn hình ảnh hoặc thay đổi từ.Các phương thức để xuất các slide ở các định dạng khác nhau như PNG hoặc PDF ...
Bước 1 - Xác định các thành phần tương ứng.....
Bước 2 - Chuẩn bị dữ liệu.....
Bước 3 Cập nhật PowerPoint ..

Làm thế nào để bạn tạo một slide trong Python?

Vì vậy, trước tiên chúng ta hãy thêm một slide tiêu đề ...
Bố cục = X. slide_layouts [0] first_slide = X. slide.add_slide (bố cục) # Thêm slide đầu tiên ..
FIRST_SLIDE.hình dạng.Tiêu đề.Text = "Tạo PowerPoint bằng Python" First_Slide.....
Đoạn = TextFrame.add_paragraph () đoạn văn.Text = "Đây là một đoạn trong slide thứ hai!".

Làm thế nào để Python

Python-PPTX là một thư viện Python để tạo và cập nhật các tệp PowerPoint (.pptx).Một cách sử dụng điển hình sẽ tạo ra một bản trình bày PowerPoint tùy chỉnh từ nội dung cơ sở dữ liệu, có thể tải xuống bằng cách nhấp vào một liên kết trong một ứng dụng web.a Python library for creating and updating PowerPoint (. pptx) files. A typical use would be generating a customized PowerPoint presentation from database content, downloadable by clicking a link in a web application.