Python'da PowerPoint PPT veya PPTX Slaytlarını Bölme

Python’da PowerPoint PPT veya PPTX Slaytlarını Bölme

PPTX, yeni PowerPoint sunumları için varsayılan sunum dosyası biçimidir. PPT dosyalarını yükleme ve kaydetme desteği PPTX’te yerleşiktir. PowerPoint dosyalarına sunumlar da denir. Bazen, uzun bir PowerPoint sunumunu slayt aralığına göre birden çok dosyaya bölmeniz veya tüm PowerPoint slaytlarını birden çok PPTX dosyasına çıkarmanız gerekir. Büyük bir PowerPoint dosyasını el ile orijinal slaytlara sahip sunumlara bölerseniz, bu çok zaman alan bir iş olacaktır. Bu yazıda, Python’da PowerPoint PPT veya PPTX slaytlarının nasıl bölüneceği hakkında kolay bir çözüm göstereceğiz.

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

PowerPoint PPTX Bölücü Bulut API’si ve Python SDK’sı

PowerPoint PPTX/PPT slaytlarını bölmek için GroupDocs.Merger Cloud API’nin Python SDK’sını kullanacağım. Word, Excel, [Visio çizimleri][ desteklenen belge biçimleri’nden tek bir sayfayı veya bir sayfa koleksiyonunu döndürmenize, bölmenize, birleştirmenize, kaldırmanıza ve yeniden düzenlemenize olanak tanır. 7], PDF ve HTML. Python kaynak kodu deposu, GitHub’da ücretsiz olarak mevcuttur.

Terminalde aşağıdaki komutu kullanarak PyPI‘den PIP ile PowerPoint ayırıcıyı Python uygulamanıza kurabilirsiniz:

pip install groupdocs-merger-cloud

Lütfen aşağıda belirtilen adımları uygulamadan önce kontrol panelinden [Müşteri Kimliğinizi ve Sırrınızı] alın]13. Kimliğinizi ve Sırrınızı aldıktan sonra, PowerPoint’i aşağıda gösterildiği gibi iki dosyaya bölmek için aşağıdaki kodu uygulamanıza ekleyin:

# Groupdocs birleştirme SDK'sını içe aktarın
import groupdocs_merger_cloud

# Ücretsiz kayıttan sonra https://dashboard.groupdocs.cloud adresinden app_sid ve app_key'i edinin.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Dosya API yapılandırmalarını edinin 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Python’da PPTX’i Birkaç Tek Slayt Dosyasına Bölme

Aşağıda belirtilen adımları izleyerek PowerPoint PPT/PPTX slaytlarını programlı olarak bulut üzerinde bölebilirsiniz.

Dosyaları Yükle

Öncelikle aşağıda verilen kod örneğini kullanarak PowerPoint dosyalarını buluta yükleyeceğiz:

# PPTX dosyasını bulut depolamaya yükleyin
# Dosya API'sinin bir örneğini oluşturun
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Çağrı yükleme dosyası isteği
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# pptx dosyasını buluta yükleyin
response = file_api.upload_file(request)
print(response.uploaded)

Sonuç olarak, yüklenen dosyalar bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Python’da PowerPoint PPT/PPTX slaytlarını bölme

Aşağıda verilen adımları izleyerek herhangi bir PPTX dosyasının sayfalarını programlı olarak ayrı PowerPoint slaytlarına bölebilirsiniz:

  • İlk olarak, bir DocumentApi örneği oluşturun.
  • Ardından, SplitOptions’ın bir örneğini oluşturun
  • Şimdi, FileInfo’nun bir örneğini oluşturun
  • Girdi dosyası yolunu bağımsız değişken olarak FileInfo’ya iletin
  • Ardından, çıktı dosyası yolu sağlayın
  • Belirli sayfa numaralarını virgülle ayrılmış bir dizide ayarlayın
  • Şimdi, pptx bölme modunu Sayfalar olarak ayarlayın. Sayfa numaralarının virgülle ayrılmış bir dizide bölünmesine izin verir
  • SplitOptions ile SplitRequest oluşturun
  • Son olarak, bağımsız değişken olarak SplitRequest ile DocumentAPI.split() yöntemini çağırın ve sonuçları alın

Aşağıdaki kod parçacığı, Python’da REST API kullanılarak PowerPoint dosyasının nasıl bölüneceğini gösterir:

# Python'da PPTX'i Birkaç Tek Slayt Dosyasına Bölme
try:
  # Document API'nin bir örneğini oluşturun
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
Python'da PPTX Sunumları

Python’da PowerPoint PPT/PPTX Sunumlarını Bölme

Ayrılmış Dosyayı İndirin

Son olarak, yukarıdaki kod örneği, ayrılmış dosyayı python kullanarak buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

# Birleştirilmiş dosyayı indirmek için API başlatma
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# İndirme dosyası isteği oluştur
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\sample-powerpoint.pptx", storage_name)

# Birleştirilmiş dosyayı indir
response = file_api.download_file(request)

# İndirilen dosyayı dizininize taşıyın
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Python’da Sayfa Aralığına Göre PowerPoint’i Tek Slaytlara Bölme

Aşağıda verilen adımları izleyerek program aracılığıyla bir dizi sayfa numarası sağlayarak PowerPoint dosya sayfalarını bölebilirsiniz:

  • DocumentApi örneğini oluşturun
  • Ardından, SplitOptions’ın bir örneğini oluşturun
  • Şimdi, FileInfo’nun bir örneğini oluşturun
  • Girdi dosyası yolunu bağımsız değişken olarak FileInfo’ya iletin
  • Ardından, çıktı dosyası yolu sağlayın as “python-testing”
  • başlangıç\sayfa\sayı ve bitiş\sayfa\sayı değerlerini ayarla
  • PowerPoint’i bölmek için pptx bölme modunu Sayfalar olarak ayarlayın
  • SplitOptions ile SplitRequest oluşturun
  • Son olarak, bağımsız değişken olarak SplitRequest ile DocumentAPI.split() yöntemini çağırın

Aşağıdaki kod parçacığı, PowerPoint dosyasının REST API kullanılarak Python’da tam sayfa numaralarına göre nasıl bölüneceğini gösterir:

# Python'da Sayfa Aralığına Göre PowerPoint'i Tek Slaytlara Bölme
try:
  # Document API'nin bir örneğini oluşturun
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Filtre Uygulayarak PowerPoint PPTX’i Birkaç Tek Slayda Bölme

Bir aralık modu sağlayarak PPTX slaytlarını ayırabilir ve aşağıda verilen adımları izleyerek programlı olarak filtreleyebilirsiniz:

  • DocumentApi’nin bir örneğini oluşturun
  • Ardından, SplitOptions’ın bir örneğini oluşturun
  • Şimdi, FileInfo’nun bir örneğini oluşturun
  • Girdi dosyası yolunu bağımsız değişken olarak FileInfo’ya iletin
  • Ardından, çıktı dosyası yolu sağlayın as “python-testing”
  • başlangıç\sayfa\sayı ve bitiş\sayfa\sayı değerlerini ayarla
  • Ardından, aralık\modu “OddPages” olarak ayarlayın
  • PowerPoint’i bölmek için pptx bölme modunu Sayfalar olarak ayarlayın
  • SplitOptions ile SplitRequest oluşturun
  • Son olarak, bağımsız değişken olarak SplitRequest ile DocumentAPI.split() yöntemini çağırın

Aşağıdaki kod parçacığı, Python’da REST API kullanarak filtre uygulayarak slayt dosyasının nasıl bölüneceğini gösterir:

# Filtre Uygulayarak PowerPoint PPTX'i Birkaç Tek Slayda Bölme
try:
  # Document API'nin bir örneğini oluşturun
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

PowerPoint PPTX’i Python’da Birkaç Çoklu Slayt Dosyasına Bölme

Aşağıda verilen adımları izleyerek PowerPoint dosyalarını programlı olarak çok sayfalı PowerPoint slaytlarına bölebilirsiniz:

  • DocumentApi’nin bir örneğini oluşturun
  • Ardından, SplitOptions’ın bir örneğini oluşturun
  • Şimdi, FileInfo’nun bir örneğini oluşturun
  • Girdi dosyası yolunu bağımsız değişken olarak FileInfo’ya iletin
  • Ardından, çıktı dosyası yolu sağlayın as “python-testing”
  • Ardından, sayfa koleksiyonunu dizi biçiminde ayarlayın
  • PowerPoint’i bölmek için pptx bölme modunu Aralıklar olarak ayarlayın
  • SplitOptions ile SplitRequest oluşturun
  • Son olarak, bağımsız değişken olarak SplitRequest ile DocumentAPI.split() yöntemini çağırın

Aşağıdaki kod parçacığı, Python’da REST API kullanılarak PowerPoint dosyasının çok sayfalı PowerPoint slaytlarına nasıl bölüneceğini gösterir:

# PowerPoint PPTX'i Python'da Birkaç Çoklu Slayt Dosyasına Bölme
try:
  # Belge API'sinin bir örneğini oluşturun
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Çevrimiçi Bölünmüş PowerPoint Dosyası

Ppt slaytlarını çevrimiçi ücretsiz olarak nasıl bölebilirim? Ücretsiz çevrimiçi PowerPoint ayırıcımızı deneyerek PowerPoint belgesini sabit sayıda sayfaya veya çeşitli sayfa aralıklarına göre birden çok PPTX slaydına bölebilirsiniz. Çok sayfalı PPTX belgeleri, orijinal belgenin formatını koruyarak birden çok PPTX dosyasına bölünür.

Çözüm

Bu eğitimde şunları öğrendik:

  • bulutta Python’da bir PowerPoint sunumu nasıl bölünür;
  • Python’da PowerPoint slaytlarını ayrı dosyalara bölme;
  • Python’da ppt slaytlarının tam sayıya göre programlı olarak nasıl bölüneceği;
  • programlı olarak ppt dosyasının Python’da aralık moduna göre nasıl bölüneceği;

Ek olarak, belgeleri kullanarak GroupDocs.Merger Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla iletişim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Ayrıca lütfen Python için GroupDocs.Merger Cloud SDK’sına bakın Örnekler burada.

Bir soru sor

Ppt’yi çevrimiçi olarak birden fazla dosyaya nasıl ayıracağınız veya ppt’den sayfalar nasıl çıkaracağınız hakkında herhangi bir sorunuz varsa, lütfen Forum üzerinden bize sorabilirsiniz.

Ayrıca bakınız