Python'da REST API Kullanarak Farklı Türlerdeki Belgeleri Birleştirin

Aynı veya farklı türden farklı belgelerin birleştirilmesi, dağınık veri veya bilgilerin tek bir dosyada toplanmasını sağlar. Farklı dosya türlerindeki birden çok belgeyi bulutta tek bir dosyada kolayca birleştirebiliriz. Bu yazıda, Python’da bir REST API kullanarak farklı dosya türlerindeki belgeleri PDF’de nasıl birleştireceğimizi öğreneceğiz.

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

Dosya Birleştirme REST API ve Python SDK

Birden çok dosyayı birleştirmek için GroupDocs.Merger Cloud’un Python SDK’sı API’sini kullanacağız. Word, Excel, PowerPoint desteklenen belge biçimleri’nden tek bir sayfayı veya bir sayfa koleksiyonunu birleştirmemize, ayırmamıza, kaldırmamıza ve yeniden düzenlememize olanak tanır Visio çizimleri, PDF ve HTML. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

pip install groupdocs-merger-cloud

Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve 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:

# Bu kod örneği, koda müşteri kimliği ve sırrının nasıl ekleneceğini gösterir.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Python’da REST API kullanarak Birden Çok Dosya Türünü Birleştirin

Aşağıda verilen adımları izleyerek birden çok dosya türündeki belgeleri programlı olarak bulut üzerinde birleştirebiliriz:

  1. Dosyaları buluta Yükle
  2. Birleştirme Farklı Dosya Türlerindeki Belgeler
  3. Birleştirilmiş dosyayı İndir

Dosyaları Yükle

Öncelikle aşağıdaki kod örneğini kullanarak dosyaları buluta yükleyeceğiz:

# Bu kod örneği, dosyaların buluta nasıl yükleneceğini gösterir.
# API'lerin bir örneğini oluşturun
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Örnek dosyaları yükleyin
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Dosya yükleme isteği oluştur
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Dosya yükleme
    file_api.upload_file(request)

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

Python’da Farklı Dosya Türlerindeki Belgeleri Birleştirme

Şimdi, aşağıda verilen adımları izleyerek yüklenen farklı türdeki dosyaları tek bir dosyada kolayca birleştirebiliriz:

  • İlk olarak, bir DocumentApi örneği oluşturun.
  • Ardından, ilk JoinItem için giriş dosyası yolunu sağlayın.
  • Ardından, ikinci JoinItem için giriş dosyası yolunu sağlayın.
  • İsteğe bağlı olarak, daha fazla dosya eklemek için yukarıdaki adımları tekrarlayın.
  • Bundan sonra, JoinOptions’ı tanımlayın ve çıktı dosyasının yolunu ayarlayın.
  • Son olarak, join() yöntemini çağırın ve birleştirilmiş belgeyi kaydedin.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak farklı dosya türlerinin nasıl birleştirileceğini gösterir.

# Bu kod örneği, Python'da farklı dosya türlerindeki belgelerin nasıl birleştirileceğini gösterir.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# İlk dosya
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# ikinci dosya
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# katılma seçenekleri
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dosyaları birleştirme
result = documentApi.join(request)        

Birleştirilmiş Dosyayı İndirin

Son olarak, yukarıdaki kod örneği, birleştirilmiş PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

# Bu kod örneği, birleştirilmiş bir dosyanın buluttan nasıl indirileceğini gösterir.
# API başlatma
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# İndirme dosyası isteği oluştur
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Dosyayı indir
response = file_api.download_file(request)

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

PDF ve Excel’i PDF’de Birleştirme

Daha önce bahsedilen adımları izleyerek PDF ve Excel dosyalarını bir PDF’de birleştirebiliriz. Ancak, sadece birinci ve ikinci JoinItems olarak PDF ve Excel belge yollarını sağlamamız gerekiyor. Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir PDF belgesinin ve Excel sayfasının bir PDF dosyasında nasıl birleştirileceğini gösterir.

# Bu kod örneği, Python kullanılarak Word ve Excel dosyasının PDF'de nasıl birleştirileceğini gösterir.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# İlk dosya
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# ikinci dosya
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# katılma seçenekleri
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dosyaları birleştirme
result = documentApi.join(request)        

PDF ve PowerPoint’i PDF’de Birleştirme

Ayrıca, daha önce belirtilen adımları izleyerek PDF belgelerini ve PowerPoint sunumlarını PDF’de birleştirebiliriz. Ancak, yalnızca PDF ve PowerPoint belge yollarını birinci ve ikinci JoinItems olarak sağlamamız gerekiyor. Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir PDF belgesinin ve bir PowerPoint sunumunun bir PDF dosyasında nasıl birleştirileceğini gösterir.

# Bu kod örneği, Python kullanılarak Word ve PowerPoint sunumunun PDF'de nasıl birleştirileceğini gösterir.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# İlk dosya
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# ikinci dosya
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# katılma seçenekleri
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dosyaları birleştirme
result = documentApi.join(request)        

Python’da Farklı Dosya Türlerinin Belirli Sayfalarını Birleştirin

Aşağıda verilen adımları izleyerek farklı türdeki belgelerden seçilen sayfaları tek bir dosyada birleştirebiliriz:

  • İlk olarak, DocumentApi’nın bir örneğini oluşturun.
  • Ardından, ilk JoinItem için giriş dosyası yolunu sağlayın.
  • Ardından, birleştirilecek belirli sayfa numaralarını sağlayın.
  • Ardından, ikinci JoinItem için giriş dosyası yolunu sağlayın.
  • Ardından, başlangıç sayfa numarası ve bitiş sayfa numarası ile birleştirilecek sayfa aralığını tanımlayın.
  • Bundan sonra, JoinOptions’ı tanımlayın ve çıktı dosyasının yolunu ayarlayın.
  • Son olarak, join() yöntemini çağırın ve birleştirilmiş belgeyi kaydedin.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak farklı dosya türlerinin belirli sayfalarının nasıl birleştirileceğini gösterir.

# Bu kod örneği, Python'da farklı dosya türlerindeki belgelerin nasıl birleştirileceğini gösterir.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# İlk dosya
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# İlk belgeden birleştirilecek sayfa numaraları
item1.pages = [1, 2]

# ikinci dosya
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# İkinci belgeden birleştirilecek sayfa aralığı
item2.start_page_number = 1
item2.end_page_number = 3
  
# katılma seçenekleri
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# Dosyaları birleştirme
result = documentApi.join(request)        

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi birleştirme aracını deneyin. https://products.groupdocs.app/merger/

Çözüm

Bu yazıda şunları öğrendik:

  • Python’da birden çok dosya türündeki belgelerin nasıl birleştirileceği;
  • Python’da farklı dosya türlerindeki belgelerden belirli sayfaların nasıl birleştirileceği;
  • birden fazla dosyayı buluta yükleyin;
  • buluttan birleştirilmiş PDF nasıl indirilir.

Ayrıca, belgeleri kullanarak GroupDocs.Merge 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şim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen fo adresinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız