
Как объединить документы Word с помощью Python Cloud SDK.
В профессиональной среде часто возникает необходимость объединить несколько документов Word в один связный файл. Независимо от того, работаете ли вы над совместным проектом с коллегами, собираете результаты исследований или создаете комплексный отчет, объединение нескольких документов Word в один может оптимизировать ваш рабочий процесс и улучшить организацию документов. Без надежного и эффективного метода объединения этих файлов процесс может быстро стать громоздким, отнимающим много времени и подверженным ошибкам. К счастью, с помощью Python Cloud SDK вы можете автоматизировать и упростить задачу объединения документов Word.
- API REST для слияния документов
- Объединение документов Word в Python
- Объединение документов Word с помощью команд cURL
API REST для слияния документов
Чтобы объединить несколько документов Word в один документ, вы можете использовать Aspose.Words Cloud SDK для Python. Этот SDK предоставляет простой и удобный интерфейс для объединения документов, что делает его удобным вариантом для разработчиков. С помощью этого SDK вы можете объединять документы разных форматов, включая DOC, DOCX и другие.
Теперь, чтобы использовать SDK, выполните следующую команду (в терминале командной строки) для установки SDK:
pip install aspose-words-cloud
Если вы используете PyCharm IDE, просто найдите asposewordscloud в окне интерпретатора Python в разделе PyCharm ->Настройки…
Во-вторых, нам нужно создать бесплатную учетную запись, посетив облачную панель управления. Поэтому просто зарегистрируйтесь с помощью учетной записи GitHub или Google или нажмите кнопку Создать новую учетную запись. Пожалуйста, запишите ваши учетные данные клиента, так как мы будем использовать их в следующих разделах.
Объединение документов Word в Python
Пожалуйста, следуйте инструкциям ниже, чтобы загрузить два файла Word в облачное хранилище, а затем объединить их с помощью фрагмента кода Python.
- Первым шагом является создание объекта класса WordsApi с передачей в качестве аргументов сведений Client ID и Client Secret.
- Во-вторых, вызовите метод uploadfile(…) класса WordsApi, чтобы загрузить документ в облачное хранилище.
- Теперь создайте объект DocumentEntry(…), который принимает в качестве аргументов документ для объединения и значение ImportFormatMode.
- Затем создайте объект DocumentEntryList(…), который принимает объект DocumentEntry в качестве аргумента.
- Наконец, вызовите API AppendDocumentRequest для объединения DOCX и сохранения вывода в облачном хранилище.
# Получите ClientId и ClientSecret с https://dashboard.aspose.cloud
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document
# Загрузить исходный документ в облачное хранилище
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Загрузите документ для добавления в облачное хранилище
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# Вызов API для объединения документов Word
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
Объединение документов Word с помощью команд cURL
Другой способ объединения документов Word — использование команд cURL. При таком подходе пользователи могут легко объединять несколько документов Word, отправляя запрос в конечную точку API с соответствующими параметрами. Этот метод особенно полезен для пользователей, которые предпочитают работать с инструментами командной строки или у которых может не быть доступа к определенному языку программирования или среде разработки.
Теперь сначала нам нужно выполнить следующую команду, чтобы сгенерировать токен JWT на основе данных ClientID и ClientSecret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Для получения дополнительной информации посетите страницу Как получить токен JWT с помощью ключа ClientID и ClientSecret.
Получив токен JWT, выполните следующую команду, чтобы объединить документы, уже доступные в облачном хранилище.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
- ComparisonResult.docx - исходный документ
- MergedFile.docx - результирующий выходной документ
- SampleMailMergeTemplate.docx — файл для добавления
Полезные ссылки
Заключение
В заключение, объединение нескольких документов Word в один документ может быть трудоемкой и утомительной задачей, если выполнять ее вручную. Однако с помощью Aspose.Words Cloud SDK для Python или команд cURL этот процесс можно упростить и автоматизировать. Эти инструменты предлагают простой и эффективный способ объединения нескольких документов Word, сохраняя форматирование и содержимое каждого документа. Используя эти методы, пользователи могут сэкономить время и усилия, а также повысить свою производительность.
Похожие статьи
Мы настоятельно рекомендуем вам ознакомиться со следующими записями блога: