Як об’єднати кілька документів Word в один і продовжити форматування

Як об’єднати кілька документів Word за допомогою Python

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

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

Word Documents Merger REST API – Python SDK

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

Установіть GroupDocs.Merger Python SDK, щоб об’єднати файли docx онлайн за допомогою команди нижче:

pip install groupdocs_merger_cloud

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

# Імпортуйте Python SDK у свою програму python із http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Отримайте client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Отримайте конфігурації File API 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Як об’єднати файли Word у Python за допомогою REST API

Щоб об’єднати документи Word онлайн у хмарі, ми виконаємо прості кроки, згадані нижче:

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

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

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

# Завантажте документ Word у хмарне сховище
# Створіть екземпляр API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# завантажити зразки файлів
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # перевірте, чи файл уже існує
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # створити запит на завантаження файлу
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # завантажити файл у хмару
        response = file_api.upload_file(request)
        print(response.uploaded)

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

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

Програмно об’єднайте файли Word в один файл, виконавши наведені нижче дії.

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

У наступному фрагменті коду показано, як об’єднати документи Word в один онлайн за допомогою Python:

# Як об’єднати файли Word Docx у Python 
# Створіть необхідні екземпляри API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Вхідний вихідний файл 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# Вхідний вихідний файл 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# Визначте параметри приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

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

# Об'єднати файли docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

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

Тепер ви знаєте, як поєднувати документи Word і продовжувати форматування за допомогою python. Ви можете завантажити його за допомогою наступного зразка коду:

# Ініціалізація API для завантаження конвертованого файлу
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Створити запит на завантаження файлу
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

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

# Перемістіть завантажений файл у свій каталог
shutil.move(response, "H:\\groupdocs-cloud-data\\")

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

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

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

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

# Як об’єднати певні сторінки кількох файлів docx у Python
# Створення та ініціалізація екземплярів API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

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

# Вхідний вихідний файл 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# номер початкової сторінки
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 = "python-testing/joined-pages.docx"

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

# Об'єднати файли docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

Об’єднайте документи Word безкоштовно онлайн

Як комбінувати документи Word онлайн безкоштовно? Спробуйте безкоштовно об’єднати документи в режимі он-лайн наступне, розроблене за допомогою наведеного вище API.

Висновок

У цьому підручнику ми дізналися:

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

Крім того, ви можете дізнатися більше про GroupDocs.Merger Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер. Крім того, перегляньте GroupDocs.Merger Cloud SDK для Python Приклади тут.

Задайте питання

Якщо у вас є будь-які запитання щодо об’єднання документів Word, будь ласка, не соромтеся поставити їх нам на безкоштовному форумі підтримки.

Дивись також