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ụngprs
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ápadd_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ó