目次
1. Apa itu python-pptx?
python-pptx adalah sebuah pustaka untuk membuat, mengedit, dan menyimpan presentasi PowerPoint secara langsung dari program Python. Dengan ini, pekerjaan manual tradisional dapat dihindari, memungkinkan pembuatan materi presentasi dinamis berbasis data secara otomatis serta efisiensi dalam tugas berulang.1.1 Kegunaan utama python-pptx
- Pembuatan materi presentasi otomatis: Membuat slide berbasis data secara otomatis untuk rapat atau laporan.
- Pengeditan yang efisien: Menambahkan slide atau teks ke file PowerPoint yang sudah ada dan memperbarui konten presentasi dengan cepat.
1.2 Keuntungan mengoperasikan PowerPoint dari Python
Dibandingkan dengan pekerjaan manual di PowerPoint, penggunaan python-pptx memungkinkan otomatisasi melalui program. Dengan ini, Anda dapat menghasilkan banyak slide sekaligus atau menyederhanakan pembuatan laporan rutin, sehingga waktu kerja dapat dipangkas secara signifikan.2. Pengaturan python-pptx
2.1 Langkah instalasi
Instalasi python-pptx sangat mudah. Cukup jalankan perintah berikut:pip install python-pptx
Jika lingkungan Python belum siap, Anda dapat menggunakan conda
untuk menyiapkan lingkungan dan menginstal pustaka.2.2 Struktur dasar python-pptx
Impor pustaka dan gunakan kelasPresentation()
untuk membuat presentasi baru. Ini adalah dasar dari operasi PowerPoint.from pptx import Presentation
prs = Presentation()
Kode ini membuat presentasi baru, dan langkah selanjutnya adalah menambahkan slide atau teks.
3. Membuat dan menyimpan presentasi
3.1 Membuat presentasi baru
Pertama, mari kita bahas langkah untuk membuat dan menyimpan presentasi menggunakan python-pptx. Kode berikut membuat file presentasi baru dan menyimpannya:from pptx import Presentation
prs = Presentation()
prs.save('new_presentation.pptx')
File PowerPoint dengan nama yang ditentukan akan disimpan di direktori saat ini.3.2 Cara menambahkan slide
Untuk menambahkan slide ke dalam presentasi, gunakan metodeadd_slide()
. Tata letak slide dapat dipilih dari 11 template.slide_layout = prs.slide_layouts[0] # Pilih slide judul
slide = prs.slides.add_slide(slide_layout)
Kode ini menambahkan slide baru berdasarkan tata letak yang dipilih.4. Mengelola konten slide
4.1 Menyisipkan teks dan pengaturan format
Untuk menyisipkan teks ke slide, gunakan placeholder (posisi judul atau subjudul). Kemudian gunakan objekTextFrame
untuk mengatur format teks. Berikut contoh penyisipan teks:title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Judul Presentasi"
subtitle.text = "Subjudul"
Anda juga dapat mengubah ukuran dan warna font atau menambahkan baris baru.title.text = "Slide yang
dihasilkan otomatis dengan Python"
4.2 Menambahkan gambar dan bentuk
Untuk menyisipkan gambar, gunakan metodeadd_picture()
. Posisi dan ukuran dapat ditentukan.from pptx.util import Inches
img_path = 'image.png'
left = Inches(1)
top = Inches(2)
slide.shapes.add_picture(img_path, left, top)
Selain itu, Anda juga dapat menambahkan bentuk dari menu PowerPoint secara programatis dan menambahkan teks ke dalamnya.from pptx.enum.shapes import MSO_SHAPE
shape = slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, Inches(1), Inches(1), Inches(2), Inches(1))
shape.text = "Teks dalam bentuk"

5. Teknik otomatisasi lanjutan
5.1 Pembuatan slide otomatis
Anda dapat menggunakan loop untuk membuat banyak slide secara otomatis. Contoh:for i in range(10):
slide_layout = prs.slide_layouts[1]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
title.text = f"Slide {i+1}"
Kode ini menghasilkan 10 slide dengan nomor urut.5.2 Mengedit presentasi yang sudah ada
File PowerPoint yang ada dapat dimuat dan diedit. Misalnya, untuk memperbarui judul:prs = Presentation('existing_presentation.pptx')
slide = prs.slides[0]
title = slide.shapes.title
title.text = "Judul yang diperbarui"
prs.save('updated_presentation.pptx')