Python'da PowerPoint PPT/PPTX Dosyalarını Birleştirin ve Birleştirin

Python’da PowerPoint PPT/PPTX Dosyalarını Birleştirin ve Birleştirin

PowerPoint sunumu, her slaydın metin, resimler, animasyonlar ve ortam vb. içerebileceği bir slayt koleksiyonudur. Slaytları tek tek kopyalayıp birincil sunuya yapıştırarak PowerPoint sunularını birleştirmek zaman alan bir süreçtir. GroupDocs, PowerPoint dosyalarını birkaç saniye içinde otomatik olarak birleştiren python kitaplığı sunar. İki veya daha fazla PPTX dosyasını bulutta programlı olarak tek bir PowerPoint dosyasında kolayca birleştirebilirsiniz. Bu yazıda, Python’da PowerPoint PPT/PPTX dosyalarının nasıl birleştirileceği ve birleştirileceği hakkında kolay bir çözüm öğreneceğiz.

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

Python PowerPoint Merger REST API - Kurulum

İki veya daha fazla PPTX dosyasını birleştirmek için GroupDocs.Merger Cloud’un Python SDK’sı API’sini kullanacağız. İki veya daha fazla dosyayı tek bir belgede birleştirmenize veya bir kaynak belgeyi birden fazla çıktı belgesine bölmenize olanak tanır. Ayrıca, tüm veya tercih edilen sayfa aralığı için sayfa yönünü dikey veya yatay olarak kaydırmanıza, silmenize, değiştirmenize, döndürmenize veya değiştirmenize olanak tanır. Bu SDK, Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML vb. gibi tüm popüler belge biçimlerinin birleştirilmesini ve bölünmesini destekler.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Merger Cloud’u Python uygulamanıza kurabilirsiniz:

pip install groupdocs_merger_cloud

Lütfen belirtilen adımları izlemeden önce Müşteri Kimliğinizi ve Sırrınızı kontrol panelinden alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

# http://api.groupdocs.cloud adresinden Python uygulamanıza Python SDK'yı içe aktarın
import groupdocs_merger_cloud

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

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

REST API kullanarak Python’da PowerPoint PPTX Dosyalarını Birleştirme

Aşağıda belirtilen basit adımları izleyerek iki PowerPoint PPT/PPTX dosyasını programlı olarak bulutta birleştirebilirsiniz:

  1. PPTX dosyalarını buluta Yükle
  2. Birleştirme Python kullanan birden fazla PPTX dosyası
  3. Birleştirilmiş PPTX dosyasını İndir

PPTX Dosyalarını Yükleyin

İlk olarak, aşağıda verilen kod örneğini kullanarak PPTX dosyalarını buluta yükleyin:

# PowerPoint dosyalarını bulut depolama alanına yükleyin
# API örneğini oluşturun
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# örnek dosyaları yükle
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # dosyanın zaten var olup olmadığını kontrol edin
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # dosya yükleme isteği oluştur
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # dosyayı buluta yükle
        response = file_api.upload_file(request)
        print(response.uploaded)

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

Python Kullanarak Birden Fazla PPTX Dosyasını Birleştirin

Aşağıda belirtilen adımları izleyerek birden fazla PPTX dosyasını program aracılığıyla tek bir dosyada kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • JoinItem’in bir örneğini oluşturun
  • FileInfo’da ilk JoinItem için giriş dosyası yolunu sağlayın
  • JoinItem’in başka bir örneğini oluşturun
  • FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
  • İkiden fazla dosyayı birleştirmek için daha fazla JoinItems ekleyin
  • JoinOptions’ın bir örneğini oluşturun
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • JoinOptions ile JoinRequest’in bir örneğini oluşturun
  • Son olarak, DocumentAPI’nin join() yöntemini JoinRequest ile çağırarak dosyaları birleştirin

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

# Python'da PowerPoint PPTX dosyaları nasıl birleştirilir 
# Gerekli API örneklerini oluşturun
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Giriş kaynağı dosyası 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# Giriş kaynağı dosyası 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Birleştirme seçeneklerini tanımlayın
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# katılma isteği oluştur
request = groupdocs_merger_cloud.JoinRequest(options)

# pptx dosyalarını birleştirme
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Birleştirilmiş Dosyayı İndirin

Yukarıdaki kod örneği, birleştirilmiş PPTX dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

# 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\\joined-files.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\\")

Birden Çok PPTX Dosyasının Belirli Sayfalarını Python’da Birleştirme

Birden çok PowerPoint dosyasının belirli sayfalarını, aşağıda belirtilen adımları izleyerek program aracılığıyla tek bir belgede kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • JoinItem’in bir örneğini oluşturun
  • FileInfo’da ilk JoinItem için giriş dosyası yolunu sağlayın
  • Virgülle ayrılmış bir dizide sayfa numaralarının bir listesini tanımlayın
  • JoinItem’in başka bir örneğini oluşturun
  • FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
  • Başlangıç sayfa numarasını ve bitiş sayfa numarasını tanımlayın
  • Sayfa aralığı modunu OddPages olarak tanımlayın
  • JoinOptions’ın bir örneğini oluşturun
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış bir listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • JoinOptions ile JoinRequest’in bir örneğini oluşturun
  • Son olarak, DocumentAPI’nin join() yöntemini JoinRequest ile çağırarak pptx’i birleştirin

Aşağıdaki kod parçacığı, Python’da REST API kullanılarak PPTX dosyalarının belirli sayfalarının nasıl birleştirileceğini gösterir:

# Python'da birden çok PPTX dosyasının belirli sayfaları nasıl birleştirilir
# API örnekleri oluşturma ve başlatma
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Giriş kaynağı dosyası 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# Birleştirilecek belirli slaytların slayt numaraları
item1.pages = [1,2]

# Giriş kaynağı dosyası 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# slayt numarasını başlat
item2.start_page_number = 2
# bitiş slayt numarası
item2.end_page_number = 4
# slayt aralığı modu
item2.range_mode = "OddPages"

# Birleştirme seçeneklerini tanımlayın
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# katılma isteği oluştur
request = groupdocs_merger_cloud.JoinRequest(options)

# pptx dosyalarını birleştirme
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Çevrimiçi Deneyin

PPTX çevrimiçi nasıl birleştirilir? Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PPTX birleştirme aracını deneyin.

Çözüm

Bu eğitimde şunları öğrendik:

  • birden çok PPTX dosyasının python kullanılarak bulutta nasıl birleştirileceği;
  • birleştirilmiş dosyayı programlı olarak yükleyin ve indirin;
  • birden fazla PPTX dosyasının belirli sayfalarının Python’da tek bir dosyada nasıl birleştirileceğ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

PowerPoint birleşmesi hakkında herhangi bir sorunuz varsa, lütfen Ücretsiz Destek Forumu üzerinden bize sormaktan çekinmeyin.

Ayrıca bakınız