Об’єднайте документи різних типів за допомогою REST API у Python

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

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

File Merger REST API та Python SDK

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

pip install groupdocs-merger-cloud

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

# Цей приклад коду демонструє, як додати ідентифікатор клієнта та секрет у код.
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 = ""

Об’єднайте декілька типів файлів за допомогою REST API у Python

Ми можемо програмно поєднувати документи кількох типів файлів у хмарі, виконавши наведені нижче дії.

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

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

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

# Цей приклад коду демонструє, як завантажувати файли в хмару.
# Створіть екземпляр API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Завантажте зразки файлів
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Створити запит на завантаження файлу
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Завантажити файл
    file_api.upload_file(request)

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

Об’єднайте документи різних типів файлів у Python

Тепер ми можемо легко об’єднати завантажені файли різних типів в один файл, виконавши наведені нижче дії:

  • По-перше, створіть екземпляр DocumentApi.
  • Далі вкажіть шлях до вхідного файлу для першого JoinItem.
  • Потім укажіть шлях до вхідного файлу для другого JoinItem.
  • За потреби повторіть описані вище дії, щоб додати більше файлів.
  • Після цього визначте JoinOptions і встановіть шлях до вихідного файлу.
  • Нарешті, викличте метод join() і збережіть об’єднаний документ.

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

# Цей приклад коду демонструє, як об’єднати документи різних типів файлів у Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Перший файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Другий файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Варіанти приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Створіть запит на приєднання за допомогою JoinOptions
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("joined.pdf", my_storage)

# Завантажити файл
response = file_api.download_file(request)

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

Як об’єднати PDF і Excel у PDF

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

# Цей приклад коду демонструє, як об’єднати файл Word і Excel у PDF за допомогою Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Перший файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Другий файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Варіанти приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Створіть запит на приєднання за допомогою JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

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

Як об’єднати PDF і PowerPoint у PDF

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

# Цей приклад коду демонструє, як об’єднати презентацію Word і PowerPoint у PDF за допомогою Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Перший файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Другий файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Варіанти приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Створіть запит на приєднання за допомогою JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

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

Комбінуйте конкретні сторінки різних типів файлів у Python

Ми можемо об’єднати вибрані сторінки з документів різних типів в один файл, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр DocumentApi.
  • Далі вкажіть шлях до вхідного файлу для першого JoinItem.
  • Потім укажіть конкретні номери сторінок для об’єднання.
  • Далі вкажіть шлях до вхідного файлу для другого JoinItem.
  • Потім визначте діапазон сторінок для об’єднання з номером початкової та кінцевої сторінок.
  • Після цього визначте JoinOptions і встановіть шлях до вихідного файлу.
  • Нарешті, викличте метод join() і збережіть об’єднаний документ.

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

# Цей приклад коду демонструє, як об’єднати документи різних типів файлів у Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Перший файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Номери сторінок для об’єднання з першого документа
item1.pages = [1, 2]

# Другий файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Діапазон сторінок для об’єднання з другого документа
item2.start_page_number = 1
item2.end_page_number = 3
  
# Варіанти приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Створіть запит на приєднання за допомогою JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

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

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

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

Висновок

У цій статті ми дізналися:

  • як об’єднати документи кількох типів файлів у Python;
  • як об’єднати конкретні сторінки з документів різних типів файлів у Python;
  • завантажити декілька файлів у хмару;
  • як завантажити об’єднаний PDF із хмари.

Крім того, ви можете дізнатися більше про GroupDocs.Merge Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами за fo.

Дивись також