Программно объедините два или более документа Word в один файл Word в облаке с помощью REST API. Наш онлайн-API для слияния документов предоставляет удобное решение для объединения и слияния нескольких документов Word в один документ Word онлайн вместо обработки файлов по одному. Как разработчик Python, вы можете объединить два текстовых документа онлайн в один текстовый документ. В этой статье вы узнаете, как объединить несколько текстовых документов с помощью Python.
В этой статье должны быть раскрыты следующие темы:
- REST API слияния документов Word — Python SDK
- Как объединить файлы Word в Python с помощью REST API
- Объединить определенные страницы нескольких файлов Word в 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 онлайн в облаке мы выполним простые шаги, указанные ниже:
- Загрузить текстовые файлы в облако
- Объединить файлы docx с помощью Python
- Скачать объединенный файл 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, задайте их нам на Форуме бесплатной поддержки.