Об’єднайте PDF-файли за допомогою REST API у Python

Ви можете легко об’єднати два або більше PDF-документів в один PDF-файл програмним шляхом у хмарі. Це може бути корисно для спільного використання або друку кількох документів, об’єднаних в один файл, замість обробки всіх файлів по одному. Як розробник Python ви можете об’єднати два або більше файлів PDF в один файл у своїх програмах Python. У цій статті ви дізнаєтесь, як об’єднати PDF-файли за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

PDF Merger REST API та Python SDK

Для об’єднання двох або більше файлів PDF я буду використовувати API Python SDK GroupDocs.Merger Cloud. Це дозволяє об’єднати два або більше документів в один документ або розділити один вихідний документ на кілька отриманих документів. Він також дає змогу зміщувати, видаляти, міняти, обертати або змінювати орієнтацію сторінки як книжкову, так і альбомну для всього чи бажаного діапазону сторінок. SDK підтримує об’єднання та розділення всіх популярних форматів документів, таких як Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML тощо.

Ви можете встановити GroupDocs.Merger Cloud у свою програму Python за допомогою такої команди в консолі:

pip install groupdocs_merger_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

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

Об’єднайте PDF-файли за допомогою REST API у Python

Ви можете об’єднати два або більше PDF-файлів програмним шляхом у хмарі, виконавши прості кроки, згадані нижче:

  1. Завантажте файли PDF у хмару
  2. Об’єднати кілька файлів PDF за допомогою Python
  3. Завантажити об’єднаний файл

Завантажте PDF-файли

По-перше, завантажте файли PDF у хмару, використовуючи наведений нижче приклад коду:

# Створіть екземпляр API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# завантажити зразки файлів
for filename in glob.iglob("C:\\Files\\upload\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # перевірте, чи файл уже існує
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # створити запит на завантаження файлу
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # завантажити файл
        file_api.upload_file(request)

У результаті завантажені PDF-файли будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.

Об’єднайте кілька PDF-файлів за допомогою Python

Ви можете легко об’єднати кілька PDF-файлів в один програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Створіть екземпляр JoinItem
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть інший екземпляр JoinItem
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Додайте більше JoinItems для об’єднання більше двох файлів
  • Створіть екземпляр JoinOptions
  • Додайте розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть екземпляр JoinRequest за допомогою JoinOptions
  • Отримайте результати, викликавши метод join() DocumentAPI за допомогою JoinRequest

У наведеному нижче фрагменті коду показано, як об’єднати декілька PDF-файлів за допомогою REST API у Python.

# ініціалізація API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# вихідний файл 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# вихідний файл 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

# визначити параметри приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined.pdf"

# створити запит на приєднання
request = groupdocs_merger_cloud.JoinRequest(options)

# об'єднати файли
result = documentApi.join(request)

Завантажте об’єднаний файл

Наведений вище зразок коду збереже об’єднаний PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

# Ініціалізація API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# створити запит на завантаження файлу
request = groupdocs_merger_cloud.DownloadFileRequest("Output/joined.pdf", my_storage)
# завантажити файл
response = file_api.download_file(request)

# Перемістіть завантажений файл у свій робочий каталог
shutil.move(response, "C:\\Files\\")

Об’єднайте певні сторінки кількох PDF-файлів за допомогою Python

Ви можете легко об’єднати певні сторінки з кількох PDF-файлів в один файл програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Створіть екземпляр JoinItem
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Визначте список номерів сторінок для об’єднання
  • Створіть інший екземпляр JoinItem
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Визначте номер початкової та кінцевої сторінок
  • Визначте режим діапазону сторінок
  • Створіть екземпляр JoinOptions
  • Додайте розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть екземпляр JoinRequest за допомогою JoinOptions
  • Отримайте результати, викликавши метод join() DocumentAPI за допомогою JoinRequest

У наведеному нижче фрагменті коду показано, як об’єднати певні сторінки з кількох PDF-файлів за допомогою REST API у Python.

# ініціалізація API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# вихідний файл 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# номери сторінок певних сторінок для об’єднання
item1.pages = [1,2]

# вихідний файл 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# номер початкової сторінки
item2.start_page_number = 2
# номер кінцевої сторінки
item2.end_page_number = 4
# режим діапазону сторінок
item2.range_mode = "OddPages"

# визначити параметри приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "Output/joined-pages.pdf"

# створити запит на приєднання
request = groupdocs_merger_cloud.JoinRequest(options)

# об'єднати сторінки
result = documentApi.join(request)

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для об’єднання PDF-файлів, який розроблено за допомогою вищезазначеного API. https://products.groupdocs.app/merger/pdf

Висновок

У цій статті ви дізналися, як об’єднати кілька PDF-файлів у хмарі. Ви також навчилися об’єднувати конкретні сторінки кількох документів PDF в один файл за допомогою Python. Крім того, ви навчилися програмно завантажувати файли PDF у хмару, а потім завантажувати об’єднаний файл із хмари. REST API злиття PDF також надає .NET, Java, PHP, Ruby, Android і Node.js SDK як члени сімейства злиття документів для Cloud API. Ви можете дізнатися більше про GroupDocs.Merge Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також