Ppt giới thiệu python

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;

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ạo PowerPoint với Python không?
  • Làm thế nào tôi có thể tạo PowerPoint của riêng tôi?
  • Bạn có thể tự động hóa việc tạo PowerPoint không?
  • Python pip ppt là gì?

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;

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ụ đề ở nơi lưu giữ & 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 là 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;

# Create a slide for each manager
for manager in report_data.index.get_level_values[0].unique[]:
    slide = prs.slides.add_slide[prs.slide_layouts[2]]
    title = slide.shapes.title
    title.text = "Report for {}".format[manager]
    top = Inches[1.5]
    left = Inches[0.25]
    width = Inches[9.25]
    height = Inches[5.0]
    # Flatten the pivot table by resetting the index
    # Create a table on the slide
    df_to_table[slide, report_data.xs[manager, level=0].reset_index[],
                left, top, width, height]
prs.save[output]

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 create_ppt.py simple-template.pptx sales-funnel.xlsx myreport.pptx

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ạo PowerPoint với Python không?

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 của 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 chỉnh về mẫu của bạn. nhưng hầu hết mọi người sẽ thích làm việc với mẫu được xác định trước mà bạn có thể tùy chỉnh với nội dung của riêng mình. API của Python-pptx hỗ trợ quy trình này khá đơn giản miễn là bạn biết một vài điều về mẫu của mình.

Làm thế nào tôi có thể tạo PowerPoint của riêng tôi?

Tạo mẫu PowerPoint. .

Open the blank layout. Tệp> Mới> Trình bày trống

Trên tab Thiết kế, chọn Kích thước thanh trượt > Tùy chỉnh kích thước thanh trượt và chọn hướng và kích thước trang bạn muốn

Chủ Đề