Python kullanarak PowerPoint'i düzenleyin

Bir Python geliştiricisi olarak PowerPoint sunularını programlı olarak kolayca düzenleyebilirsiniz. Python kullanarak herhangi bir harici uygulama yüklemeden slayt içeriğini güncelleyebilirsiniz. Bu makale, Python’da bir REST API kullanarak PowerPoint sunumlarının nasıl düzenleneceğine odaklanacaktır.

Bu yazıda aşağıdaki konular ele alınacaktır:

Belge Düzenleyici REST API ve Python SDK

PPTX düzenlemesi için GroupDocs.Editor Cloud’un Python SDK’sı API’sini kullanacağım. Kelime işlem belgelerini, Excel sayfalarını veya desteklenen diğer biçimlerdeki belgeleri programlı olarak düzenlemenize olanak tanır. Ayrıca Cloud API için belge düzenleyici aile üyeleri olarak .NET, Java, PHP, Ruby, Android ve Node.js SDK’ları sağlar.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Editor-Cloud’u Python projenize kurabilirsiniz:

pip install groupdocs_editor_cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

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 = ""

Python’da REST API kullanarak PowerPoint Sunumlarını Düzenleyin

Aşağıda belirtilen basit adımları izleyerek PowerPoint sunumunu düzenleyebilirsiniz:

  1. PPTX dosyasını Buluta Yükle
  2. Düzenle yüklenen dosya
  3. İndir güncellenmiş dosyayı

Belgeyi Yükle

Öncelikle aşağıda verilen kod örneğini kullanarak PowerPoint sunumunu Buluta yükleyin:

# api örneğini oluştur
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# örnek dosya yükle
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

Sonuç olarak, PPTX dosyası Cloud Storage’a yüklenecek ve kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Python kullanarak PowerPoint Sunumunu Düzenleyin

PowerPoint sunumunu programlı olarak düzenlemek için lütfen aşağıda belirtilen adımları izleyin.

  • File API ve Edit API örnekleri oluşturun
  • Giriş dosyası yolunu sağlayın
  • PresentationLoadOptions sağlayın
  • Edit API’nin Load yöntemiyle bir dosya yükleyin
  • Dosya API’sinin Dosyayı İndir yöntemini kullanarak HTML belgesini indirin
  • İndirilen HTML Belgesini düzenleyin
  • Dosya API’sinin Dosya Yükle yöntemini kullanarak HTML’yi geri yükleyin
  • PPTX’te Kaydetmek İçin PresentationSaveOptions Sağlayın
  • Edit API’nin Kaydet yöntemini kullanarak HTML’yi tekrar PPTX’e kaydedin

Aşağıdaki kod parçacığı, bir REST API kullanarak bir PowerPoint sunum belgesinin nasıl güncelleneceğini gösterir.

# api başlatma
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# düzenlenebilir duruma yükleyin
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)) 

# html belgesini indir
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# HTML dosyasını oku
with open(htmlFile, 'r') as file:
    html = file.read() 

# metni değiştir    
html = html.replace("Hello World", "Welcome")

# HTML'yi depoya geri yükle
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# HTML'yi PPTX'e geri kaydet
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))

# Tamamlandı
print("Document edited: " + saveResult.path)
Python kullanarak PowerPoint sunumunu düzenleme

Python kullanarak PowerPoint sunumunu düzenleme

Güncellenmiş Dosyayı İndirin

Yukarıdaki kod örneği, düzenlenmiş PowerPoint sunumu (PPTX) dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

# api başlatma
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# dosyayı indir
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# indirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")

Python Kullanarak PowerPoint Sunumundaki Görüntüleri Güncelleyin

PowerPoint sunumundaki görüntüyü programlı olarak güncellemek için lütfen aşağıda belirtilen adımları izleyin.

  • File API ve Edit API örnekleri oluşturun
  • Giriş dosyası yolunu sağlayın
  • PresentationLoadOptions sağlayın
  • Edit API’nin Load yöntemiyle bir dosya yükleyin
  • Dosya API’sinin Dosyayı İndir yöntemini kullanarak HTML belgesini indirin
  • Resim dosyası yükle
  • İndirilen HTML Belgesini düzenleyin and update the image
  • Dosya API’sinin Dosya Yükle yöntemini kullanarak HTML’yi geri yükleyin
  • PPTX’te Kaydetmek İçin PresentationSaveOptions Sağlayın
  • Edit API’nin Kaydet yöntemini kullanarak HTML’yi PPTX’e geri kaydedin

Aşağıdaki kod parçacığı, bir REST API kullanarak PowerPoint sunum slaydındaki bir görüntünün nasıl güncelleneceğini gösterir.

# api başlatma
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# düzenlenebilir duruma yükleyin
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)) 

# html belgesini indir
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# HTML dosyasını oku
with open(htmlFile, 'r') as file:
    html = file.read() 

# değiştirmek için Resim yükle
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# Görüntüyü değiştir   
html = html.replace("Picture 2.png", "groupdocs.png")

# HTML'yi depoya geri yükle
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# HTML'yi PPTX'e geri kaydet
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))
PowerPoint sunum slaydındaki görüntüyü güncelleyin

PowerPoint sunum slaydındaki görüntüyü güncelleyin

API, tanımlanmış PresentationLoadOptions.output\path konumunda bir HTML dosyası oluşturur. Oluşturulan HTML dosyasıyla ilişkili tüm kaynak dosyaları, bu durumda “sample.files” gibi girdi dosyası adının önüne eklenmiş bir files alt dizinine yerleştirilir. Görüntüyü bu dizine yüklemeniz ve ardından onu hedef görüntüyle değiştirmeniz gerekir. Slayttaki tüm resimler “src” özelliğinde Resim 2, Resim 3 vb. olarak isimlendirilir.

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PowerPoint düzenleme aracını deneyin. https://products.groupdocs.app/editor/pptx

Çözüm

Bu makalede, Python kullanarak Document Editor REST API ile PowerPoint sunumlarını bulutta nasıl düzenleyeceğinizi öğrendiniz. Ayrıca, PPTX dosyasını programlı olarak buluta yüklemeyi ve ardından güncellenmiş dosyayı buluttan indirmeyi de öğrendiniz. Belgeleri kullanarak GroupDocs.Editor Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız