Sebagai pengembang Python, Anda dapat dengan mudah mengedit presentasi PowerPoint secara terprogram. Anda dapat memperbarui konten slide tanpa menginstal aplikasi eksternal apa pun menggunakan Python. Artikel ini akan berfokus pada cara mengedit presentasi PowerPoint menggunakan REST API dengan Python.
Topik-topik berikut akan dibahas dalam artikel ini:
- Editor Dokumen REST API dan Python SDK
- Edit Presentasi PowerPoint menggunakan REST API dengan Python
- Perbarui Gambar dalam Presentasi PowerPoint menggunakan Python
Editor Dokumen REST API dan Python SDK
Untuk mengedit PPTX, saya akan menggunakan Python SDK of GroupDocs.Editor Cloud API. Ini memungkinkan Anda untuk secara terprogram mengedit dokumen pengolah kata, lembar Excel, atau dokumen dari format lain yang didukung. Ini juga menyediakan SDK .NET, Java, PHP, Ruby, Android, dan Node.js sebagai anggota keluarga editor dokumen untuk Cloud API.
Anda dapat menginstal GroupDocs.Editor-Cloud ke proyek Python Anda menggunakan perintah berikut di konsol:
pip install groupdocs_editor_cloud
Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:
client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"
configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Edit Presentasi PowerPoint menggunakan REST API dengan Python
Anda dapat mengedit presentasi PowerPoint dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:
Unggah Dokumen
Pertama-tama, unggah presentasi PowerPoint ke Cloud menggunakan contoh kode yang diberikan di bawah ini:
# buat instance dari api
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# mengunggah file sampel
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)
Hasilnya, file PPTX akan diunggah ke Cloud Storage dan akan tersedia di bagian file dasbor Anda.
Edit Presentasi PowerPoint menggunakan Python
Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk mengedit presentasi PowerPoint secara terprogram.
- Buat File API dan Edit API instance
- Berikan jalur file input
- Menyediakan PresentationLoadOptions
- Muat file dengan metode Load dari Edit API
- Unduh dokumen HTML menggunakan metode Download File dari File API
- Edit Dokumen HTML yang diunduh
- Unggah kembali HTML menggunakan metode Unggah File File API
- Berikan PresentationSaveOptions untuk Menyimpan di PPTX
- Simpan kembali HTML ke PPTX menggunakan metode Save Edit API
Cuplikan kode berikut menunjukkan cara memperbarui dokumen presentasi PowerPoint menggunakan REST API.
# inisialisasi api
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# memuatnya ke status yang dapat diedit
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadOptions.show_hidden_slides = True
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# unduh dokumen html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
# membaca file HTML
with open(htmlFile, 'r') as file:
html = file.read()
# mengganti teks
html = html.replace("Hello World", "Welcome")
# unggah kembali HTML ke penyimpanan
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# simpan HTML kembali ke PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveOptions.password = "password"
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# Selesai
print("Document edited: " + saveResult.path)
Unduh File yang Diperbarui
Contoh kode di atas akan menyimpan file presentasi PowerPoint (PPTX) yang telah diedit di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:
# inisialisasi api
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# unduh file
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)
# pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\")
Perbarui Gambar dalam Presentasi PowerPoint menggunakan Python
Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk memperbarui gambar dalam presentasi PowerPoint secara terprogram.
- Buat File API dan Edit API instance
- Berikan jalur file input
- Menyediakan PresentationLoadOptions
- Muat file dengan metode Load dari Edit API
- Unduh dokumen HTML menggunakan metode Download File dari File API
- Unggah file gambar
- Edit Dokumen HTML yang diunduh and update the image
- Unggah kembali HTML menggunakan metode Unggah File API File
- Berikan PresentationSaveOptions untuk Menyimpan di PPTX
- Simpan kembali HTML ke PPTX menggunakan metode Save Edit API
Cuplikan kode berikut menunjukkan cara memperbarui gambar pada slide presentasi PowerPoint menggunakan REST API.
# inisialisasi api
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# memuatnya ke status yang dapat diedit
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# unduh dokumen html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
# membaca file HTML
with open(htmlFile, 'r') as file:
html = file.read()
# unggah Gambar untuk diganti
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)
# ganti Gambar
html = html.replace("Picture 2.png", "groupdocs.png")
# unggah kembali HTML ke penyimpanan
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# simpan HTML kembali ke PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
API membuat file HTML di jalur PresentationLoadOptions.output\yang ditentukan. Semua file sumber daya yang terkait dengan file HTML yang dibuat ditempatkan di subdirektori file yang diawali dengan nama file masukan seperti “sample.files” dalam kasus ini. Anda perlu mengunggah gambar di direktori ini dan kemudian menggantinya dengan gambar target. Semua gambar pada slide diberi nama Gambar 2, Gambar 3, dst di atribut “src”.
Coba Daring
Silakan coba alat pengeditan PowerPoint online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/editor/pptx
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengedit presentasi PowerPoint di cloud dengan Document Editor REST API menggunakan Python. Anda juga mempelajari cara mengunggah file PPTX secara terprogram di cloud dan kemudian mengunduh file yang diperbarui dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Editor Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.