Buat dan modifikasi PowerPoint ppt pptx dengan Python

MS PowerPoint adalah aplikasi populer dan umum digunakan yang memungkinkan Anda membuat presentasi interaktif menggunakan bagan, grafik, animasi, dan elemen lainnya. Sebagai programmer, Anda mungkin perlu mengotomatiskan fitur manipulasi presentasi PowerPoint dari dalam aplikasi Python. Pada artikel ini, Anda akan belajar cara membuat presentasi PowerPoint PPT atau PPTX dengan Python dari awal. Selain itu, kami akan mendemonstrasikan cara menambahkan slide, teks, tabel, gambar, dan bagan dalam presentasi PPT secara dinamis.

Perpustakaan Python untuk Membuat PowerPoint PPT PPTX - Download Gratis

Aspose.Slides for Python via .NET adalah pustaka Python andal yang memungkinkan Anda membuat dan memanipulasi PowerPoint PPT/PPTX tanpa MS Office. Selain itu, Anda dapat memperbarui presentasi yang ada dan mengonversinya ke format lain. Anda dapat menginstal pustaka dari PyPI menggunakan perintah pip berikut.

> pip install aspose.slides

Buat PPT PowerPoint dengan Python

Pertama, mari buat presentasi PowerPoint dengan slide kosong, yang ditambahkan secara default. Langkah-langkah berikut menunjukkan cara membuat PowerPoint PPT dengan Python.

  • Pertama, buat instance dari kelas Presentation.
  • Kemudian, simpan PPT menggunakan metode Presentation.save(string, export.SaveFormat).

Contoh kode berikut menunjukkan cara membuat file PowerPoint PPTX dengan Python.

import aspose.slides as slides

# Buat presentasi baru
with slides.Presentation() as presentation:
    
    # Akses slide default
    slide = presentation.slides[0]
    
    # Simpan presentasi
    presentation.save("create-presentation.pptx", slides.export.SaveFormat.PPTX)

Buka PowerPoint PPTX dengan Python

Anda juga dapat membuka presentasi yang sudah ada dan memperbarui kontennya. Untuk mencapai ini, Anda hanya perlu menyediakan jalur file presentasi di konstruktor Presentasi. Contoh kode berikut menunjukkan cara membuka file PPT/PPTX yang ada dengan Python.

import aspose.slides as slides

# Presentasi terbuka
with slides.Presentation("presentation.ppt") as presentation:
    
    # Akses slide default
    slide = presentation.slides[0]
    
    # Simpan presentasi
    presentation.save("create-presentation.ppt", slides.export.SaveFormat.PPT)

Python: Tambahkan Slide ke PowerPoint PPT

Sekarang mari tambahkan slide baru di presentasi yang telah kita buat sebelumnya. Anda juga dapat menambahkan slide ke presentasi yang sudah ada dengan cara yang sama dengan membuka presentasi terlebih dahulu (seperti yang ditampilkan di bagian sebelumnya). Berikut ini adalah langkah-langkah untuk menambahkan slide pada presentasi PPT/PPTX dengan Python.

  • Pertama, buat presentasi baru (atau muat yang sudah ada) menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi koleksi slide menggunakan properti Presentation.slides.
  • Tambahkan slide menggunakan metode Presentation.slides.addemptyslide(LayoutSlide).
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, export.SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan slide di PowerPoint PPT dengan Python.

import aspose.slides as slides

# Buat presentasi baru
with slides.Presentation() as pres:
    # Dapatkan referensi slide
    slds = pres.slides

    # Ulangi slide tata letak
   for i in range(len(pres.layout_slides)):
        # Tambahkan slide kosong ke koleksi slide
        slds.add_empty_slide(pres.layout_slides[i])
        
    # Lakukan beberapa pekerjaan pada slide yang baru ditambahkan

    # Simpan file PPTX ke Disk
    pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)

Buat PowerPoint PPT dan Tambahkan Teks dengan Python

Setelah kami menambahkan slide, kami dapat melanjutkan untuk menambahkan konten. Pertama, mari kita lihat cara menambahkan teks ke slide presentasi dengan Python.

  • Buat PPT/PPTX baru (atau muat yang sudah ada) menggunakan kelas Presentation.
  • Dapatkan referensi slide dari koleksi Presentation.slides.
  • Tambahkan bentuk otomatis baru di slide menggunakan metode Slide.shapes.addautoshape(slides.ShapeType.RECTANGLE, int, int, int, int) dan dapatkan referensi bentuk dalam sebuah objek.
  • Tambahkan bingkai teks ke bentuk menggunakan metode addtextframe(string).
  • Akses paragraf default bingkai teks.
  • Akses bagian default paragraf.
  • Tambahkan teks ke bagian dan simpan presentasi menggunakan metode Presentation.save(string, export.SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan teks ke slide dalam PPT menggunakan Python.

import aspose.slides as slides

# Buat presentasi
with slides.Presentation() as pres:
    # Akses slide pertama
    slide = pres.slides[0]

    # Tambahkan AutoShape dengan jenis yang disetel sebagai Rectangle
    ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)

    # Tambahkan TextFrame ke Rectangle
    ashp.add_text_frame(" ")

    # Akses bingkai teks
    txtFrame = ashp.text_frame

    # Buat objek Paragraf untuk bingkai teks
    para = txtFrame.paragraphs[0]

    # Buat objek Porsi untuk paragraf
    portion = para.portions[0]

    # Atur teks
    portion.text = "Aspose TextBox"

    # Simpan presentasi
    pres.save("add-text-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Berikut ini adalah tangkapan layar slide setelah menambahkan teks.

tambahkan teks di powerpoint ppt dengan python

Baca selengkapnya tentang bekerja dengan teks dalam presentasi PowerPoint.

Tambahkan Tabel di PowerPoint PPTX dengan Python

Tabel merupakan bagian integral dari dokumen dan banyak digunakan dalam presentasi PowerPoint juga. Aspose.Slides for Python memudahkan Anda membuat tabel dalam presentasi. Jadi mari kita lihat cara membuat tabel di PPT menggunakan Python.

  • Buat PPT/PPTX baru (atau muat yang sudah ada) menggunakan kelas Presentation.
  • Dapatkan referensi slide dari koleksi Presentation.slides.
  • Tentukan array kolom dengan lebar dan baris dengan tinggi.
  • Buat tabel menggunakan Slide.shapes.addTable() dan dapatkan referensi tabel dalam sebuah objek.
  • Ulangi sel untuk menerapkan pemformatan.
  • Tambahkan teks ke sel menggunakan properti Table.rows[][].textframe.text.
  • Simpan presentasi menggunakan metode Presentation.save(string, export.SaveFormat).

Contoh kode berikut menunjukkan cara membuat tabel di PowerPoint PPTX dengan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi
with slides.Presentation() as pres:
    # Akses slide pertama
    slide = pres.slides[0]

    # Tentukan kolom dengan lebar dan baris dengan tinggi
    dblCols =  [50, 50, 50] 
    dblRows =  [50, 30, 30, 30, 30] 

    # Tambahkan bentuk tabel ke slide
    tbl = slide.shapes.add_table(100, 50, dblCols, dblRows)

    # Tetapkan format batas untuk setiap sel
   for row in range(len(tbl.rows)):
       for cell in range(len(tbl.rows[row])):
            tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_top.width = 5

            tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_bottom.width =5

            tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_left.width = 5

            tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_right.width = 5


    # Menggabungkan sel 1 & 2 dari baris 1
    tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)

    # Tambahkan teks ke sel gabungan
    tbl.rows[0][0].text_frame.text = "Merged Cells"

    # Simpan presentasi
    pres.save("add-table-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Berikut adalah output dari potongan kode di atas.

tambahkan tabel di PowerPoint ppt dengan Python

Untuk menjelajahi fitur lain yang terkait dengan tabel, kunjungi membuat dan memanipulasi tabel.

Buat Bagan dalam Presentasi PowerPoint

Berikut ini adalah langkah-langkah untuk menambahkan grafik dalam presentasi PowerPoint dengan Python.

  • Buat presentasi baru (atau muat yang sudah ada) menggunakan kelas Presentation.
  • Dapatkan referensi slide dari koleksi Presentation.slides.
  • Tambahkan bagan dengan tipe yang diinginkan menggunakan metode Slide.shapes.addChart(ChartType, single, single, single, single).
  • Akses lembar kerja data bagan.
  • Hapus semua seri dan kategori default.
  • Tambahkan seri dan kategori baru.
  • Tambahkan data bagan baru untuk seri bagan.
  • Atur warna isian untuk rangkaian bagan.
  • Tambahkan label rangkaian bagan.
  • Simpan presentasi sebagai file PPTX.

Contoh kode berikut menunjukkan cara menambahkan bagan di PPT menggunakan Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi
with slides.Presentation() as pres:
    # Akses slide pertama
    slide = pres.slides[0]

    # Akses slide pertama
    sld = pres.slides[0]

    # Tambahkan bagan dengan data default
    chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)

    # Tetapkan Judul bagan
    chart.chart_title.add_text_frame_for_overriding("Sample Title")
    chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
    chart.chart_title.height = 20
    chart.has_title = True

    # Setel seri pertama ke Tampilkan Nilai
    chart.chart_data.series[0].labels.default_data_label_format.show_value = True

    # Tetapkan indeks lembar data bagan
    defaultWorksheetIndex = 0

    # Dapatkan lembar kerja data bagan
    fact = chart.chart_data.chart_data_workbook

    # Hapus seri dan kategori yang dibuat secara default
    chart.chart_data.series.clear()
    chart.chart_data.categories.clear()
    s = len(chart.chart_data.series)
    s = len(chart.chart_data.categories)

    # Tambahkan seri baru
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)

    # Tambahkan kategori baru
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))

    # Ambil seri bagan pertama
    series = chart.chart_data.series[0]

    # Sekarang mengisi data seri

    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))

    # Atur warna isian untuk seri
    series.format.fill.fill_type = slides.FillType.SOLID
    series.format.fill.solid_fill_color.color = drawing.Color.red

    # Ambil seri bagan kedua
    series = chart.chart_data.series[1]

    # Sekarang mengisi data seri
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))

    # Mengatur warna isian untuk seri
    series.format.fill.fill_type = slides.FillType.SOLID
    series.format.fill.solid_fill_color.color = drawing.Color.orange

    # Label pertama akan menampilkan nama Kategori
    lbl = series.data_points[0].label
    lbl.data_label_format.show_category_name = True

    lbl = series.data_points[1].label
    lbl.data_label_format.show_series_name = True

    # Tampilkan nilai untuk label ketiga
    lbl = series.data_points[2].label
    lbl.data_label_format.show_value = True
    lbl.data_label_format.show_series_name = True
    lbl.data_label_format.separator = "/"

    # Simpan presentasi
    pres.save("create-chart-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Tangkapan layar berikut menunjukkan bagan yang telah kami buat menggunakan cuplikan kode di atas.

tambahkan bagan di PowerPoint pptx dengan Python

Pelajari lebih lanjut tentang membuat bagan dalam presentasi PowerPoint.

Buat PPT dan Tambahkan Gambar dengan Python

Berikut ini adalah langkah-langkah untuk menambahkan gambar di PowerPoint PPTX dengan Python.

  • Buat presentasi baru (atau muat yang sudah ada) menggunakan kelas Presentation.
  • Dapatkan referensi slide dari koleksi Presentation.slides.
  • Buka gambar dari file menggunakan metode open(string, string).
  • Tambahkan gambar ke dalam kumpulan gambar presentasi menggunakan metode Presentation.images.addimage().
  • Tambahkan gambar ke slide menggunakan metode Slide.shapes.addpictureframe().
  • Simpan presentasi menggunakan metode Presentation.save(string, export.SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan gambar ke presentasi PowerPoint dengan Python.

import aspose.slides as slides

# Buat presentasi
with slides.Presentation() as pres:
    # Akses slide pertama
    slide = pres.slides[0]

    # Muat gambar dari file
    with open("python-logo.png", "rb") as in_file:
      
        # Tambahkan gambar ke koleksi gambar presentasi
        image = pres.images.add_image(in_file)

        # Tambahkan gambar ke slide
        slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)

    # Simpan presentasi
    pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Berikut adalah output dari contoh kode di atas.

tambahkan gambar di PowerPoint PPT dengan Python

Baca lebih lanjut tentang bekerja dengan gambar di presentasi PowerPoint.

Pustaka Python untuk Membuat PowerPoint PPTX - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat PowerPoint PPT/PPTX dari awal dengan Python. Kami telah mendemonstrasikan cara menambahkan slide, teks, tabel, bagan, dan gambar dalam presentasi PowerPoint PPT/PPTX. Selanjutnya, Anda dapat menjelajahi fitur lain dari Aspose.Slides for Python menggunakan dokumentasi. Juga, jangan ragu untuk membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga