Bố cục slide python-pptx

Bố cục slide python-pptx

Update point

Cập nhật thông tin lớp 22161050 – Khởi nghiệp

Đăng vào 30/10/202221/11/2022 315

Update. 21/11/2022 7. 25PM * Cập nhật Điểm cá nhân (Điểm trắc nghiệm) STT MSSV Họ tên sinh viên

Đọc thêm

Bố cục slide python-pptx

Update point

Cập nhật thông tin lớp 22151020 – Khởi nghiệp

Đăng vào 30/10/202218/11/2022 425

Update. 18/11/2022 10. 25AM * Cập nhật Điểm cá nhân (Điểm trắc nghiệm) STT MSSV Họ tên sinh viên

Đọc thêm

Bố cục slide python-pptx

Update point

Cập nhật thông tin Lớp 22170112 – Lập trình Web

Đăng vào 29/10/2022 255

* Danh sách đăng ký đề tài STT MSSV Họ tên Đề tài 1 2001207166 LÊ THÀNH AN Website

Đọc thêm

Bố cục slide python-pptx

Update point

Cập nhật thông tin Lớp 22160101 – Lập trình Web

Đăng vào 29/10/2022 265

* Danh sách đăng ký đề tài STT MSSV Họ tên Đề tài 1 2001200258 DƯƠNG HẠ DÂN Website

Đọc thêm

Bố cục slide python-pptx

Update point

Cập nhật thông tin Lớp 22120702 – Lập trình Web

Đăng vào 27/10/2022 195

* Danh sách đăng ký đề tài STT MSSV Họ tên Đề tài 1 2001200770 ĐOÀN QUỐC ANH Website

Đọc thêm

Giả sử tôi có một danh sách các học viên (tên) và các bức ảnh tương ứng của họ, cũng như một số điểm cho học sinh. Làm thế nào tôi có thể chèn ảnh mong muốn của học sinh làm hình nền cho một số hoặc tất cả các trang chiếu, chỉ thêm tên của họ trên tiêu đề trang chiếu và thêm điểm của họ trên các trang chiếu được chọn?

Nội dung chính Hiển thị

  • Giới thiệu
  • Tệp PowerPoint & nbsp;
  • Create your own & NBSP;
  • Kết luận
  • Bạn có thể tự động hóa PowerPoint với Python không?
  • Bạn có thể tự động hóa bản trình bày PowerPoint không?
  • Làm cách nào để tạo PowerPoint bằng Python?
  • Làm thế nào để bạn tạo một trình chiếu powerpoint tự động?

Làm thế nào tôi nên đi về điều này trong Python nếu tôi muốn chỉnh sửa một mẫu cơ sở PowerPoint cho mỗi học sinh với thông tin tương ứng của họ?

hỏi ngày 5 tháng 3 lúc 4. 13 Ngày 5 tháng 3 lúc 4 giờ. 13

Bố cục slide python-pptx

3

Bạn có thể sử dụng thư viện Python-PPTX. Đây là thư viện Python để tạo và cập nhật tệp PowerPoint (. pptx)

Điêu nay bao gom

Trip Chuyến đi bất kỳ trình bày XML mở trình bày nào (tệp. pptx) bao gồm tất cả các phần tử của nó bổ sung các slide đã điền vào trang văn bản, ví dụ để tạo một slide Thêm hình ảnh để trượt ở vị trí tùy chọn và kích thước hộp văn bản bổ sung vào một slide; . đa giác, hình dạng sơ đồ, v. v. )

Link to download down. https. //pypi. tổ chức/dự án/trăn-pptx/

Linked to document. https. //trăn-pptx. đọcthedocs. io/vi/mới nhất/

Đã trả ngày 5 tháng 3 lúc 5. 08 5 tháng 3 lúc 5. 08

1

PowerPoint là phần mềm trình bày biến phổ biến thường được sử dụng cho các chương trình trượt văn phòng và giáo dục. Create the process by hand is win time. Dự án dựa trên Python này có thể tự động tạo trình chiếu PowerPoint trong vòng vài phút. Bạn sẽ học cách tạo dự án Python bằng Pycharm và Python phiên bản 3 và khai thác nó cho Microsoft Windows bằng PyInstaller.  

Trong dự án này, tự động hóa đang đạt được bằng cách tìm tải văn bản từ Wikipedia và hình ảnh từ mô-đun Công cụ tìm kiếm Microsoft Bing. Tạo các loại slide khác nhau bằng cách sử dụng các tùy chỉnh chức năng và sau đó hợp nhất chúng lại với nhau để tạo tệp. pptx. Sau này, bạn có thể sửa đổi chúng và sử dụng chúng theo yêu cầu của bạn

Các chức năng tùy chỉnh sẽ tạo ra các slide đạn, slide hình ảnh, slide tiêu đề, slide kết thúc và nhiều thứ khác nữa

Chúng tôi sẽ lập dự án này từ đầu và xây dựng nó từng bước

bàn thắng

  • Bằng cách tham gia khóa học này, bạn sẽ học được nhiều kỹ năng quản lý thời gian và logic toán học phía sau tự động hóa. Bạn có thể sử dụng các kỹ năng này để tự động hóa những thứ khác bằng cách viết một vài dòng mã. Tất cả các chức năng và chương trình đều là mô-đun và có thể được sử dụng trong các dự án mới. Sau khi mua khóa học này, bạn sẽ có quyền truy cập vào mã nguồn đầy đủ. Cập nhật trọn đời cho khóa học này được bao gồm để thuận tiện cho bạn

Điều kiện tiên quyết

  • You must have a computer with internet connection
  • Bạn phải có sự hiểu biết về cơ bản về ngôn ngữ lập trình Python

Giới thiệu

Yêu nó hoặc ghê tởm nó, PowerPoint được sử dụng rộng rãi trong hầu hết các cài đặt kinh doanh. Bài viết này sẽ không tranh luận về giá trị của PowerPoint nhưng sẽ chỉ cho bạn cách sử dụng Python để loại bỏ một số sự cố của PowerPoint bằng cách tự động tạo ra các slide PowerPoint bằng cách sử dụng & nbsp;

Thật may mắn cho chúng tôi, có một thư viện Python tuyệt vời để tạo và cập nhật các tệp PowerPoint. Python-PPTX. API được ghi chép rất tốt nên nó khá dễ sử dụng. Phần khăn duy nhất khó hiểu nhất là cấu trúc tài liệu PowerPoint bao gồm các bố cục và các yếu tố chính khác nhau. Một khi bạn hiểu những điều cơ bản, việc tự động hóa việc tạo ra các slide PowerPoint của riêng bạn là tương đối đơn giản. Bài viết này sẽ đi qua một ví dụ về việc đọc và phân tích một số dữ liệu excel với gấu trúc, tạo bảng và xây dựng một biểu tượng có thể được nhúng trong tệp PowerPoint & NBSP; API is very well documented so it is pretty easy to use. The only tricky part is understanding the PowerPoint document structure including the various master layouts and elements. Once you understand the basics, it is relatively simple to automate the creation of your own PowerPoint slides. This article will walk through an example of reading in and analyzing some Excel data with pandas, creating tables and building a graph that can be embedded in a PowerPoint file.

Tệp PowerPoint & nbsp;

Python-PPTX có thể tạo các tệp PowerPoint trống nhưng hầu hết mọi người sẽ thích làm việc với một mẫu đã được xác định trước mà bạn có thể tùy chỉnh với nội dung của mình. API Python-PPTX, hỗ trợ quá trình này khá đơn giản miễn phí là bạn biết một vài điều về mẫu & NBSP của bạn. API hỗ trợ quy trình này khá đơn giản miễn là bạn biết một số điều về mẫu của mình.

Trước khi đi vào một số mẫu mã, có hai thành phần chính bạn cần hiểu. trượt địa hình và giữ nguyên vị trí. Trong các hình ảnh dưới đây, bạn có thể thấy một ví dụ về hai bố cục khác nhau cũng như các trình giữ mẫu, nơi bạn có thể nhập vào nội dung & NBSP của mình. Bố cục trang trình bày và trình giữ chỗ. Trong các hình ảnh bên dưới, bạn có thể xem ví dụ về hai bố cục khác nhau cũng như trình giữ chỗ của mẫu nơi bạn có thể điền nội dung của mình

Trong hình ảnh bên dưới, bạn có thể thấy rằng chúng tôi đang sử dụng Bố cục 0 và có một trình giữ chỗ trên trang chiếu tại Index & NBSP;

Trong hình ảnh này, chúng tôi sử dụng bố cục cục bộ 1 cho một hoàn toàn khác & nbsp;

Để làm cho cuộc sống của bạn dễ dàng hơn với các mẫu của riêng bạn, tôi đã tạo ra một tập lệnh độc lập đơn giản lấy một mẫu và đánh dấu nó với các yếu tố khác nhau & nbsp;

Tôi đã chiến thắng giải thích tất cả các dòng mã theo từng dòng nhưng bạn có thể thấy Analyze_ppt. py trên GitHub. Đây là chức năng làm phần lớn & nbsp;

def analyze_ppt(input, output):
    """ Take the input file and analyze the structure.
    The output file contains marked up information to make it easier
    for generating future powerpoint templates.
    """
    prs = Presentation(input)
    # Each powerpoint file has multiple layouts
    # Loop through them all and  see where the various elements are
    for index, _ in enumerate(prs.slide_layouts):
        slide = prs.slides.add_slide(prs.slide_layouts[index])
        # Not every slide has to have a title
        try:
            title = slide.shapes.title
            title.text = 'Title for Layout {}'.format(index)
        except AttributeError:
            print("No Title for Layout {}".format(index))
        # Go through all the placeholders and identify them by index and type
        for shape in slide.placeholders:
            if shape.is_placeholder:
                phf = shape.placeholder_format
                # Do not overwrite the title which is just a special placeholder
                try:
                    if 'Title' not in shape.text:
                        shape.text = 'Placeholder index:{} type:{}'.format(phf.idx, shape.name)
                except AttributeError:
                    print("{} has no text attribute".format(phf.type))
                print('{} {}'.format(phf.idx, shape.name))
    prs.save(output)

Cơ bản của hàm này là lặp lại và tạo một ví dụ về mọi tổ chức cục bộ có trong tệp nguồn PowerPoint. Sau đó, trên mỗi slide, nó sẽ điền tiêu đề (nếu nó tồn tại). Cuối cùng, nó sẽ lặp đi lặp lại thông qua tất cả các vị trí lưu giữ được bao gồm trong mẫu và hiển thị chỉ số của vị trí lưu trữ cũng như & nbsp;

Nếu bạn muốn thử nó & nbsp;

python analyze_ppt.py simple-template.ppt simple-template-markup.ppt

Tham khảo các tệp đầu vào và đầu ra để xem bạn làm gì & nbsp;

Create your own & NBSP;

Đối với bộ dữ liệu và phân tích, tôi sẽ sao chép phân tích trong quá trình tạo báo cáo Excel từ bảng Pivot Pivot. Bài báo giải thích các thao tác dữ liệu của trúc gấu chi tiết hơn, vì như vậy sẽ rất hữu ích để đảm bảo bạn cảm thấy thoải mái với nó trước khi đi sâu hơn nhiều vào mã & nbsp;

Please to every start with the head in and shell base of program & nbsp;

from __future__ import print_function
from pptx import Presentation
from pptx.util import Inches
import argparse
import pandas as pd
import numpy as np
from datetime import date
import matplotlib.pyplot as plt
import seaborn as sns

# Functions go here

if __name__ == "__main__":
    args = parse_args()
    df = pd.read_excel(args.report.name)
    report_data = create_pivot(df)
    create_chart(df, "report-image.png")
    create_ppt(args.infile.name, args.outfile.name, report_data, "report-image.png")

Sau khi chúng tôi tạo dòng lệnh ARG của chúng tôi, chúng tôi đọc nguồn tệp excel vào một bản dữ liệu rõ ràng có cấu trúc. Tiếp theo, chúng tôi sử dụng DataFrame đó để bắt đầu tạo bản tóm tắt pivot_table của & nbsp;

def create_pivot(df, index_list=["Manager", "Rep", "Product"],
                 value_list=["Price", "Quantity"]):
    """
    Take a DataFrame and create a pivot table
    Return it as a DataFrame pivot table
    """
    table = pd.pivot_table(df, index=index_list,
                           values=value_list,
                           aggfunc=[np.sum, np.mean], fill_value=0)
    return table

Tham khảo các báo cáo tạo excel từ bảng điều khiển nếu điều này không có ý nghĩa với  

Phần tiếp theo của phân tích là tạo ra một biểu đồ thanh đơn giản về hiệu suất được bán bởi & nbsp;

def create_chart(df, filename):
    """ Create a simple bar chart saved to the filename based on the dataframe
    passed to the function
    """
    df['total'] = df['Quantity'] * df['Price']
    final_plot = df.groupby('Name')['total'].sum().order().plot(kind='barh')
    fig = final_plot.get_figure()
    # Size is the same as the PowerPoint placeholder
    fig.set_size_inches(6, 4.5)
    fig.savefig(filename, bbox_inches='tight', dpi=600)

Dưới đây là phiên bản thu nhỏ của & nbsp;

Chúng tôi có một biểu đồ và một bảng hoàn thành. Bây giờ chúng tôi sẽ nhúng thông tin đó vào tệp PowerPoint mới dựa trên tệp PowerPoint đã chọn & NBSP;

Trước khi tôi đi xa hơn, có một vài điều cần lưu ý. Bạn cần biết tổ chức cục bộ nào bạn muốn sử dụng cũng như nơi bạn muốn điền vào nội dung của mình. Khi nhìn vào đầu ra của

python analyze_ppt.py simple-template.ppt simple-template-markup.ppt
0, chúng tôi biết rằng slide tiêu đề được bố trí cục bộ và nó có thuộc tính của tiêu đề và phụ đề ở trình giữ chỗ & nbsp;

Dưới đây là sự khởi đầu của chức năng mà chúng tôi sử dụng để tạo đầu ra & nbsp;

def create_ppt(input, output, report_data, chart):
    """ Take the input powerpoint file and use it as the template for the output
    file.
    """
    prs = Presentation(input)
    # Use the output from analyze_ppt to understand which layouts and placeholders
    # to use
    # Create a title slide first
    title_slide_layout = prs.slide_layouts[0]
    slide = prs.slides.add_slide(title_slide_layout)
    title = slide.shapes.title
    subtitle = slide.placeholders[1]
    title.text = "Quarterly Report"
    subtitle.text = "Generated on {:%m-%d-%Y}".format(date.today())

Mã này tạo ra một bản trình bày mới dựa trên tệp đầu vào của chúng tôi, thêm một trang chiếu duy nhất và điền tiêu đề và phụ đề trên trang chiếu. Nó trông giống như & nbsp;

Khá tuyệt vời  

Bước tiếp theo là nhúng hình ảnh của chúng tôi vào A & nbsp;

Từ phân tích trước đây của chúng tôi, chúng tôi biết rằng slide đồ thị mà chúng tôi muốn sử dụng là Layout Index 8, vì vậy chúng tôi tạo một slide mới, thêm một tiêu đề sau đó thêm hình ảnh vào giữ chỗ 1. Bước cuối cùng thêm phụ đề vào giữ chỗ & NBSP;

# Create the summary graph
graph_slide_layout = prs.slide_layouts[8]
slide = prs.slides.add_slide(graph_slide_layout)
title = slide.shapes.title
title.text = "Sales by account"
placeholder = slide.placeholders[1]
pic = placeholder.insert_picture(chart)
subtitle = slide.placeholders[2]
subtitle.text = "Results consistent with last quarter"

Đây là & NBSP của chúng tôi;

Đối với phần cuối cùng của bài thuyết trình, chúng tôi sẽ tạo một bảng cho mỗi người quản lý Bán hàng & NBSP;

Đây là hình ảnh của những gì chúng tôi sẽ đến & NBSP;

Tạo bảng trong PowerPoint là tin tức tốt / tin tức xấu. Tin tốt là có một API để tạo ra một. Tin xấu là bạn có thể dễ dàng chuyển đổi khung dữ liệu gấu trúc thành bảng bằng cách sử dụng API tích hợp trong API. Tuy nhiên, chúng tôi rất may mắn rằng ai đó đã làm tất cả công việc khó khăn cho chúng tôi và tạo ra Pandastopowerpoint. API để tạo một API. Tin xấu là bạn không thể dễ dàng chuyển đổi DataFrame của pandas thành bảng bằng cách sử dụng API tích hợp sẵn. Tuy nhiên, chúng tôi rất may mắn rằng ai đó đã làm tất cả công việc khó khăn cho chúng tôi và tạo ra PandasToPowerPoint.

Great code code này lấy một khung dữ liệu và chuyển đổi nó thành bảng tương thích với PowerPoint. Tôi đã tự bao gồm một phần của nó trong bản kịch của tôi. Bản gốc có nhiều chức năng hơn mà tôi không sử dụng vì vậy tôi khuyến khích bạn kiểm tra repo và sử dụng nó trong mã & nbsp;

________số 8

Mã đưa từng người quản lý ra khỏi bảng Pivot và xây dựng một khung dữ liệu đơn giản chứa bảng tóm tắt dữ liệu. Sau đó sử dụng

python analyze_ppt.py simple-template.ppt simple-template-markup.ppt
0 để chuyển đổi DataFrame thành bảng tương thích PowerPoint & NBSP;

Nếu bạn muốn tự mình chạy cái này, mã đầy đủ sẽ trông giống như  

python analyze_ppt.py simple-template.ppt simple-template-markup.ppt
0

Tất cả các tệp có liên quan đều có sẵn trong kho GitHub

Kết luận

Một trong những điều tôi thực sự thích về việc sử dụng Python để giải quyết các vấn đề kinh doanh trong thế giới thực là tôi thường xuyên ngạc nhiên về hệ thống sinh thái phong phú của các công cụ Python được cho là rất tốt đã có sẵn . Trong trường hợp cụ thể này, PowerPoint đã xa khi là một niềm vui để sử dụng nhưng nó là một điều cần thiết trong nhiều & nbsp;

Sau khi đọc bài viết này, bạn nên biết rằng có một số hy vọng cho bạn về lần truy cập khi bạn được yêu cầu tạo ra một loạt các báo cáo trong PowerPoint. Hãy ghi nhớ bài viết này và xem tài liệu bạn có thể tìm cách tự động hóa một số & nbsp;

Bạn có thể tự động hóa PowerPoint với Python không?

PowerPoint là phần mềm trình bày phổ biến thường được sử dụng cho các chương trình trượt văn phòng và giáo dục. Create the process by hand is win time. Dự án dựa trên Python này có thể tự động tạo trình chiếu PowerPoint trong vòng vài phút. Dự án dựa trên python này có thể tự động tạo bản trình bày PowerPoint trong vòng vài phút .

Bạn có thể tự động hóa bản trình bày PowerPoint không?

Nếu bạn muốn một trình tham chiếu tự động chạy tại một nút, bạn có thể kiểm tra xem trình chiếu nào và cách thức tiến trình trượt lên. Để làm điều này, bạn có thể áp dụng cùng một quá trình chuyển đổi cho tất cả các trang trình bày trong bản trình bày và đặt quá trình chuyển đổi để tự động tiến hành sau một khoảng thời gian nhất định. bạn có thể kiểm soát thời điểm và cách các trang trình bày tiến lên . Để thực hiện điều này, bạn có thể áp dụng cùng một hiệu ứng chuyển tiếp cho tất cả các trang chiếu trong bản trình bày và đặt hiệu ứng chuyển đổi tự động tiến lên sau một khoảng thời gian nhất định.

Làm cách nào để tạo PowerPoint bằng Python?

Tạo một bài thuyết trình. .

Bố cục = X. slide_layouts [0] first_slide = X. trượt. add_slide (bolocal) # Thêm slide đầu tiên

FIRST_SLIDE. định dạng. tiêu đề. Text = "Tạo PowerPoint bằng Python" First_Slide. Người giữ chỗ [1]

Đ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 để bạn tạo một trình chiếu powerpoint tự động?

Thiết lập một bài thuyết trình tự chạy. .

Lướt vào tab Slide Show trong Ribbon và sau đó nhấp vào Thiết lập Slide Show. Xuất hiện một hộp thoại

Trong loại hiển thị, lựa chọn được trình bày bởi loa (toàn màn hình). This is setting default for the slide program