Python'da REST API kullanarak PDF Dosyalarını Birleştirme

İki veya daha fazla PDF belgesini bulutta programlı olarak tek bir PDF dosyasında kolayca birleştirebilirsiniz. Tüm dosyaları tek tek işlemek yerine, tek bir dosyada birleştirilmiş birden çok belgenin paylaşılmasında veya yazdırılmasında yararlı olabilir. Bir Python geliştiricisi olarak, iki veya daha fazla PDF dosyasını Python uygulamalarınızda tek bir dosyada birleştirebilirsiniz. Bu makalede, Python’da bir REST API kullanarak PDF dosyalarını nasıl birleştireceğinizi öğreneceksiniz.

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

PDF Birleştirme REST API ve Python SDK

İki veya daha fazla PDF dosyasını birleştirmek için GroupDocs.Merger Cloud’un Python SDK API’sini kullanacağım. İki veya daha fazla belgeyi tek bir belgede birleştirmenize veya bir kaynak belgeyi birden çok sonuç 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. SDK, Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML vb. 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 yükleyebilirsiniz:

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:

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

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

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

Aşağıda belirtilen basit adımları izleyerek iki veya daha fazla PDF dosyasını programlı olarak bulutta birleştirebilirsiniz:

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

PDF Dosyalarını Yükleyin

Öncelikle, aşağıda verilen kod örneğini kullanarak PDF dosyalarını buluta yükleyin:

# API örneğini oluşturun
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("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\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)
        # dosya yükleme
        file_api.upload_file(request)

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

Python Kullanarak Birden Çok PDF Dosyasını Birleştirin

Aşağıda belirtilen adımları izleyerek birden çok PDF 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 girdi 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
  • JoinRequest ile DocumentAPI’nin join() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Python’da bir REST API kullanarak birden çok PDF dosyasının nasıl birleştirileceğini gösterir.

# api başlatma
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# kaynak dosya 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# kaynak dosya 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# birleştirme seçeneklerini tanımla
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

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

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

Birleştirilmiş Dosyayı İndirin

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

# API başlatma
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# indirme dosyası isteği oluştur
request = groupdocs_merger_cloud.DownloadFileRequest("Output/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\\")

Birden Fazla PDF Dosyasının Belirli Sayfalarını Python Kullanarak Birleştirin

Birden çok PDF dosyasındaki belirli sayfaları, aşağıda belirtilen adımları izleyerek programlı bir şekilde tek bir dosyada kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • JoinItem’in bir örneğini oluşturun
  • FileInfo’da ilk JoinItem için girdi dosyası yolunu sağlayın
  • Birleştirilecek 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 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
  • JoinRequest ile DocumentAPI’nin join() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Python’da bir REST API kullanarak birden çok PDF dosyasındaki belirli sayfaların nasıl birleştirileceğini gösterir.

# api başlatma
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# kaynak dosya 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# birleştirilecek belirli sayfaların sayfa numaraları
item1.pages = [1,2]

# kaynak dosya 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# başlangıç sayfası numarası
item2.start_page_number = 2
# bitiş sayfası numarası
item2.end_page_number = 4
# sayfa aralığı modu
item2.range_mode = "OddPages"

# birleştirme seçeneklerini tanımla
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined-pages.pdf"

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

# sayfaları birleştir
result = documentApi.join(request)

Çevrimiçi Deneyin

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

Çözüm

Bu makalede, birden çok PDF dosyasını bulutta nasıl birleştireceğinizi öğrendiniz. Python kullanarak birden çok PDF belgesinin belirli sayfalarını tek bir dosyada nasıl birleştireceğinizi de öğrendiniz. Ayrıca, PDF dosyalarını programlı olarak buluta nasıl yükleyeceğinizi ve ardından birleştirilmiş dosyayı Buluttan nasıl indireceğinizi öğrendiniz. PDF birleştirme REST API’si ayrıca Bulut API’si için belge birleştirme ailesi üyeleri olarak .NET, Java, PHP, Ruby, Android ve Node.js SDK’ları sağlar. 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ş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