Как объединить несколько документов Word в один и сохранить форматирование

Как объединить несколько документов Word с помощью Python

Программно объедините два или более документа Word в один файл Word в облаке с помощью REST API. Наш онлайн-API для слияния документов предоставляет удобное решение для объединения и слияния нескольких документов Word в один документ Word онлайн вместо обработки файлов по одному. Как разработчик Python, вы можете объединить два текстовых документа онлайн в один текстовый документ. В этой статье вы узнаете, как объединить несколько текстовых документов с помощью Python.

В этой статье должны быть раскрыты следующие темы:

REST API слияния документов Word — Python SDK

Для объединения файлов Word онлайн я буду использовать Python SDK of GroupDocs.Merger Cloud API. Он поддерживает объединение двух или более файлов в один текстовый документ или извлечение страниц документа из одного документа. Слияние слов в Интернете также позволяет перемещать, удалять, обменивать, поворачивать или изменять ориентацию страниц в книжной или альбомной ориентации для всего или предпочтительного диапазона страниц. Этот 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"

# Получить конфигурации файлового 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. Загрузить текстовые файлы в облако
  2. Объединить файлы docx с помощью Python
  3. Скачать объединенный файл word docx

Загрузите файлы 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

Объедините текстовые файлы онлайн в один файл программно, выполнив шаги, указанные ниже:

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

В следующем фрагменте кода показано, как объединить текстовые документы в один онлайн с помощью 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))

Загрузите объединенный файл

Теперь вы знаете, как объединять текстовые документы и продолжать форматирование с помощью 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.
  • Наконец, объедините текстовые файлы, вызвав метод join() DocumentAPI с помощью JoinRequest.

В следующем фрагменте кода показано, как объединить определенные страницы текстовых файлов в один с помощью 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.

Заключение

В этом уроке мы узнали:

  • как совмещать вордовские документы онлайн в облаке с помощью python;
  • как программно загружать и скачивать объединенный файл документов;
  • объединять страницы нескольких текстовых документов онлайн в один файл на Python;

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

Задайте вопрос

Если у вас есть какие-либо вопросы о слиянии документов Word, задайте их нам на Форуме бесплатной поддержки.

Смотрите также