
Cách hợp nhất các tài liệu Word bằng Python Cloud SDK.
Trong môi trường chuyên nghiệp, nhu cầu thường nảy sinh là phải hợp nhất nhiều tài liệu Word thành một tệp duy nhất, gắn kết. Cho dù bạn đang làm việc trên một dự án cộng tác với các đồng nghiệp, biên soạn các phát hiện nghiên cứu hay tạo một báo cáo toàn diện, việc hợp nhất nhiều tài liệu Word thành một có thể hợp lý hóa quy trình làm việc của bạn và cải thiện tổ chức tài liệu. Nếu không có phương pháp đáng tin cậy và hiệu quả để hợp nhất các tệp này, quy trình có thể nhanh chóng trở nên cồng kềnh, tốn thời gian và dễ xảy ra lỗi. Rất may, với sức mạnh của Python Cloud SDK, bạn có thể tự động hóa và đơn giản hóa nhiệm vụ hợp nhất các tài liệu Word.
- Hợp nhất tài liệu REST API
- Hợp nhất các tài liệu Word trong Python
- Kết hợp các tài liệu Word bằng lệnh cURL
Hợp nhất tài liệu REST API
Để hợp nhất nhiều tài liệu Word thành một tài liệu duy nhất, bạn có thể sử dụng Aspose.Words Cloud SDK cho Python. SDK này cung cấp giao diện đơn giản và dễ sử dụng để hợp nhất tài liệu, giúp nó trở thành một lựa chọn thuận tiện cho các nhà phát triển. Với SDK này, bạn có thể hợp nhất các tài liệu có nhiều định dạng khác nhau, bao gồm DOC, DOCX, v.v.
Bây giờ, để sử dụng SDK, vui lòng thực hiện lệnh sau (trên thiết bị đầu cuối dòng lệnh) để cài đặt SDK:
pip install aspose-words-cloud
Trong trường hợp bạn đang sử dụng PyCharm IDE, chỉ cần tìm kiếm asposewordscloud trên cửa sổ Python Interpreter trong phần PyCharm ->Preferences…
Thứ hai, chúng ta cần tạo một tài khoản miễn phí bằng cách truy cập cloud dashboard. Vì vậy, chỉ cần Đăng ký bằng tài khoản GitHub hoặc Google hoặc nhấp vào nút Create a new Account. Vui lòng ghi lại Thông tin xác thực của khách hàng vì chúng tôi sẽ sử dụng chúng trong các phần sau.
Hợp nhất các tài liệu Word trong Python
Vui lòng làm theo hướng dẫn bên dưới để tải hai tệp Word lên bộ nhớ đám mây và sau đó hợp nhất chúng bằng đoạn mã Python.
- Bước đầu tiên là tạo một đối tượng của lớp WordsApi trong khi truyền thông tin chi tiết về Client ID và Client Secret làm đối số.
- Thứ hai, gọi phương thức uploadfile(…) của lớp WordsApi để tải tài liệu lên bộ nhớ đám mây.
- Bây giờ hãy tạo một đối tượng DocumentEntry(…) để lấy tài liệu cần hợp nhất và giá trị ImportFormatMode làm đối số.
- Sau đó tạo một đối tượng DocumentEntryList(…) lấy đối tượng DocumentEntry làm đối số.
- Cuối cùng, hãy gọi API AppendDocumentRequest để hợp nhất DOCX và lưu đầu ra vào bộ nhớ đám mây.
# Nhận ClientId và ClientSecret của bạn từ 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
# Tải tài liệu gốc lên Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# Tải lên tài liệu để thêm vào 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])
# Gọi API để hợp nhất các tài liệu 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))
Kết hợp các tài liệu Word bằng lệnh cURL
Một cách khác để thực hiện việc hợp nhất các tài liệu Word là thông qua các lệnh cURL. Với cách tiếp cận này, người dùng có thể dễ dàng hợp nhất nhiều tài liệu Word bằng cách gửi yêu cầu đến điểm cuối API với các tham số phù hợp. Phương pháp này đặc biệt hữu ích cho những người dùng thích làm việc với các công cụ dòng lệnh hoặc những người có thể không có quyền truy cập vào một ngôn ngữ lập trình hoặc môi trường phát triển cụ thể.
Bây giờ, trước tiên chúng ta cần thực hiện lệnh sau để tạo mã thông báo JWT dựa trên thông tin chi tiết ClientID và 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"
Để biết thêm thông tin, vui lòng truy cập Cách lấy mã thông báo JWT bằng khóa ClientID và ClientSecret.
Sau khi có JWT Token, vui lòng thực hiện lệnh sau để hợp nhất các tài liệu đã có trong bộ nhớ đám mây.
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 - là tài liệu nguồn
- MergedFile.docx - tài liệu đầu ra kết quả
- SampleMailMergeTemplate.docx - tệp sẽ được thêm vào
Liên kết hữu ích
Phần kết luận
Tóm lại, việc hợp nhất nhiều tài liệu Word thành một tài liệu duy nhất có thể là một nhiệm vụ tốn thời gian và tẻ nhạt nếu thực hiện thủ công. Tuy nhiên, với sự trợ giúp của Aspose.Words Cloud SDK cho Python hoặc lệnh cURL, quá trình này có thể được đơn giản hóa và tự động hóa. Các công cụ này cung cấp một cách đơn giản và hiệu quả để hợp nhất nhiều tài liệu Word trong khi vẫn giữ nguyên định dạng và nội dung của từng tài liệu. Bằng cách sử dụng các phương pháp này, người dùng có thể tiết kiệm thời gian và công sức, đồng thời tăng năng suất của họ.
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên đọc các bài đăng trên blog sau đây: