Gabungkan File PDF menggunakan REST API dengan Python

Anda dapat dengan mudah menggabungkan dua atau lebih dokumen PDF ke dalam satu file PDF secara terprogram di cloud. Ini dapat berguna dalam berbagi atau mencetak banyak dokumen yang digabungkan dalam satu file daripada memproses semua file satu per satu. Sebagai pengembang Python, Anda dapat menggabungkan dua atau lebih file PDF menjadi satu file di aplikasi Python Anda. Pada artikel ini, Anda akan mempelajari cara menggabungkan file PDF menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

Penggabungan PDF REST API dan Python SDK

Untuk menggabungkan dua atau lebih file PDF, saya akan menggunakan API Python SDK of GroupDocs.Merger Cloud. Ini memungkinkan Anda menggabungkan dua atau lebih dokumen menjadi satu dokumen, atau membagi satu dokumen sumber menjadi beberapa dokumen yang dihasilkan. Ini juga memungkinkan Anda untuk menggeser, menghapus, menukar, memutar, atau mengubah orientasi halaman baik sebagai potret atau lanskap untuk keseluruhan atau rentang halaman yang disukai. SDK mendukung penggabungan dan pemisahan semua format dokumen populer seperti Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, dll.

Anda dapat menginstal GroupDocs.Merger Cloud ke aplikasi Python Anda menggunakan perintah berikut di konsol:

pip install groupdocs_merger_cloud

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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

Gabungkan File PDF menggunakan REST API dengan Python

Anda dapat menggabungkan dua atau lebih file PDF secara terprogram di cloud dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

  1. Unggah file PDF ke cloud
  2. Gabungkan beberapa file PDF menggunakan Python
  3. Unduh file gabungan

Unggah File PDF

Pertama, unggah file PDF ke cloud menggunakan contoh kode yang diberikan di bawah ini:

# Buat instance API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# mengunggah file sampel
for filename in glob.iglob("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # periksa apakah file sudah ada
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # buat permintaan unggah file
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # unggah data
        file_api.upload_file(request)

Hasilnya, file PDF yang diunggah akan tersedia di files section dasbor Anda di cloud.

Gabungkan Banyak File PDF menggunakan Python

Anda dapat dengan mudah menggabungkan beberapa file PDF menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Buat instance dari JoinItem
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Buat instance lain dari JoinItem
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Tambahkan lebih banyak JoinItems untuk menggabungkan lebih dari dua file
  • Buat instance dari JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat instance JoinRequest dengan JoinOptions
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI dengan JoinRequest

Cuplikan kode berikut menunjukkan cara menggabungkan beberapa file PDF menggunakan REST API dengan Python.

# inisialisasi api
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

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

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

# menentukan opsi bergabung
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

# buat permintaan bergabung
request = groupdocs_merger_cloud.JoinRequest(options)

# menggabungkan file
result = documentApi.join(request)

Unduh File Gabungan

Contoh kode di atas akan menyimpan file PDF yang digabungkan di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

# inisialisasi API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# buat permintaan unduhan file
request = groupdocs_merger_cloud.DownloadFileRequest("Output/joined.pdf", my_storage)
# Unduh berkas
response = file_api.download_file(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\")

Gabungkan Halaman Tertentu dari Beberapa File PDF menggunakan Python

Anda dapat dengan mudah menggabungkan halaman tertentu dari beberapa file PDF menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Buat instance dari JoinItem
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Tentukan daftar nomor halaman yang akan digabungkan
  • Buat instance lain dari JoinItem
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Tentukan nomor halaman awal dan nomor halaman akhir
  • Tentukan mode rentang halaman
  • Buat instance dari JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat instance JoinRequest dengan JoinOptions
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI dengan JoinRequest

Cuplikan kode berikut menunjukkan cara menggabungkan halaman tertentu dari beberapa file PDF menggunakan REST API dengan Python.

# inisialisasi api
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# file sumber 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# nomor halaman dari halaman tertentu untuk digabungkan
item1.pages = [1,2]

# file awal 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# nomor halaman awal
item2.start_page_number = 2
# nomor halaman akhir
item2.end_page_number = 4
# modus rentang halaman
item2.range_mode = "OddPages"

# menentukan opsi bergabung
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined-pages.pdf"

# buat permintaan bergabung
request = groupdocs_merger_cloud.JoinRequest(options)

# menggabungkan halaman
result = documentApi.join(request)

Coba Daring

Silakan coba alat penggabungan PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/merger/pdf

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggabungkan beberapa file PDF di cloud. Anda juga telah mempelajari cara menggabungkan halaman tertentu dari beberapa dokumen PDF menjadi satu file menggunakan Python. Selain itu, Anda telah mempelajari cara mengunggah file PDF ke cloud secara terprogram dan kemudian mengunduh file gabungan dari Cloud. Penggabungan PDF REST API juga menyediakan SDK .NET, Java, PHP, Ruby, Android, dan Node.js sebagai anggota keluarga penggabungan dokumen untuk Cloud API. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Merge Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga