
Як об’єднати документи Word за допомогою Python Cloud SDK.
У професійному середовищі часто виникає потреба об’єднати кілька документів Word в один об’єднаний файл. Незалежно від того, чи працюєте ви над спільним проектом із колегами, компілюєте результати досліджень чи створюєте вичерпний звіт, об’єднання кількох документів Word в один може оптимізувати робочий процес і покращити організацію документів. Без надійного та ефективного методу об’єднання цих файлів процес може швидко стати громіздким, трудомістким і схильним до помилок. На щастя, за допомогою потужності Python Cloud SDK ви можете автоматизувати та спростити завдання об’єднання документів Word.
- Merge Documents REST API
- Об’єднайте документи Word у Python
- Об’єднайте документи Word за допомогою команд cURL
Merge Documents REST API
Щоб об’єднати кілька документів Word в один документ, ви можете використовувати Aspose.Words Cloud SDK для Python. Цей SDK забезпечує простий і легкий у використанні інтерфейс для об’єднання документів, що робить його зручним варіантом для розробників. За допомогою цього SDK ви можете об’єднувати документи різних форматів, зокрема DOC, DOCX тощо.
Тепер, щоб використовувати SDK, виконайте таку команду (у терміналі командного рядка), щоб інсталювати SDK:
pip install aspose-words-cloud
Якщо ви використовуєте PyCharm IDE, просто знайдіть asposewordscloud у вікні інтерпретатора Python у розділі PyCharm ->Preferences….
По-друге, нам потрібно створити безкоштовний обліковий запис, відвідавши хмарну інформаційну панель. Отже, просто зареєструйтеся за допомогою облікового запису GitHub або Google або натисніть кнопку Створити новий обліковий запис. Будь ласка, запам’ятайте свої облікові дані клієнта, оскільки ми збираємося використовувати їх у наступних розділах.
Об’єднайте документи Word у Python
Дотримуйтеся наведених нижче інструкцій, щоб завантажити два файли Word у хмарне сховище, а потім об’єднати їх за допомогою фрагмента коду Python.
- Першим кроком є створення об’єкта класу WordsApi, передаючи ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, викличте метод 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
# Завантажте оригінальний документ у Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Завантажте документ, щоб додати його до Cloud Storage
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, зберігаючи форматування та вміст кожного документа. Використовуючи ці методи, користувачі можуть заощадити час і зусилля та підвищити свою продуктивність.
Схожі статті
Ми наполегливо рекомендуємо вам переглянути такі публікації блогу: