Chấp nhận-hoặc-Từ chối-Thay đổi

Microsoft Word cung cấp một tính năng tuyệt vời để theo dõi các thay đổi và giữ các bản sửa đổi cho tài liệu Word. Là nhà phát triển Python, bạn có thể chấp nhận hoặc từ chối các thay đổi được theo dõi của tài liệu Word (.docx) theo chương trình trên đám mây. Bài viết này sẽ tập trung vào cách chấp nhận hoặc từ chối các thay đổi được theo dõi của tài liệu Word bằng API REST trong Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

So sánh tài liệu API REST và Python SDK

Để làm việc với các bản sửa đổi, tôi sẽ sử dụng Python SDK của GroupDocs.Comparison Cloud API. Nó so sánh hai ‎tài liệu có định dạng tệp được hỗ trợ và tìm ra sự khác biệt giữa chúng. Kết quả là, nó tạo ra một tệp kết quả có chứa sự khác biệt. Nó cũng cho phép bạn chấp nhận hoặc từ chối các thay đổi đã truy xuất. Bạn có thể dễ dàng tích hợp SDK ‎vào các ứng dụng Python ‎hiện có của mình. Nó cho phép bạn so sánh các tài liệu, bảng tính, ‎bản trình bày, sơ đồ Microsoft Visio, email và tệp ở nhiều định dạng khác. Nó cũng cung cấp SDK .NET, Java, PHP, Node.js và Ruby dưới dạng các thành viên họ so sánh tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Comparison Cloud cho dự án Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_comparison_cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, hãy thêm mã như minh họa bên dưới:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Chấp nhận hoặc từ chối các thay đổi được theo dõi bằng API REST trong Python

Bạn có thể chấp nhận hoặc từ chối các bản sửa đổi cụ thể của tài liệu Word bằng cách làm theo các bước đơn giản dưới đây:

  1. Tải lên các tệp DOCX lên Đám mây
  2. Chấp nhận hoặc Từ chối Thay đổi bằng Python
  3. Tải xuống tệp kết quả

Tải lên tài liệu

Đầu tiên, tải tài liệu Word có bản sửa đổi lên Đám mây bằng cách sử dụng mã ví dụ dưới đây:

# Tạo một phiên bản của API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.UploadFileRequest("source_with_revs.docx", "C:\\Files\\source_with_revs.docx", "")
response = file_api.upload_file(request)

Do đó, tệp DOCX đã tải lên sẽ có trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chấp nhận hoặc Từ chối Thay đổi bằng Python

Vui lòng làm theo các bước được đề cập bên dưới để chấp nhận hoặc từ chối các bản sửa đổi theo chương trình.

  • Tạo một phiên bản của ReviewApi
  • Đặt tệp .docx nguồn
  • Xác định ApplyRevisionsOptions
  • Chỉ định nguồn và đặt tệp đầu ra
  • Tạo GetRevisionsRequest
  • Nhận bản sửa đổi bằng cách gọi phương thức ReviewApi.get\revisions()
  • Đặt hành động sửa đổi thành “Chấp nhận” hoặc “Từ chối” cho mỗi lần sửa đổi
  • Chỉ định các bản sửa đổi đã cập nhật cho ApplyRevisionsOptions
  • Tạo ApplyRevisionsRequest
  • Nhận kết quả bằng cách gọi phương thức ReviewApi.apply\revisions()

Ví dụ mã sau đây cho biết cách chấp nhận các thay đổi được theo dõi bằng API REST.

# Tạo một phiên bản của API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Đặt tệp nguồn
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

request = groupdocs_comparison_cloud.GetRevisionsRequest(options)
revisions = api_instance.get_revisions(request)

# Nhận tất cả các bản sửa đổi
print("Revisions count: " + str(len(revisions)))

# Chấp nhận sửa đổi
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Chấp nhận thay đổi bằng Python

Chấp nhận thay đổi bằng Python

Trong trường hợp từ chối bất kỳ thay đổi nào, bạn có thể sử dụng ví dụ mã sau:

for revision in revisions:
        revision.action = "Reject"

Tải xuống tệp kết quả

Do đó, ví dụ mã trên sẽ lưu tệp DOCX mới được tạo với các thay đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# khởi tạo API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.DownloadFileRequest("output\\result.docx", my_storage)
response = file_api.download_file(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\")

Chấp nhận hoặc Từ chối Tất cả các Thay đổi bằng Python

Vui lòng làm theo các bước được đề cập bên dưới để chấp nhận hoặc từ chối tất cả các thay đổi cùng một lúc theo chương trình.

  • Tạo một phiên bản của ReviewApi
  • Đặt tệp .docx nguồn
  • Xác định ApplyRevisionsOptions
  • Sau đó gán nguồn và đặt tệp đầu ra
  • Đặt accept\all thành “True” để chấp nhận tất cả các thay đổi
  • Hoặc đặt reject\all thành “True” để từ chối tất cả các thay đổi
  • Sau đó chỉ định các bản sửa đổi đã cập nhật cho ApplyRevisionsOptions
  • Tạo ApplyRevisionsRequest
  • Nhận kết quả bằng cách gọi phương thức ReviewApi.apply\revisions()

Ví dụ mã sau đây cho biết cách chấp nhận tất cả các thay đổi bằng API REST. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

# Tạo một phiên bản của API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Đặt tệp nguồn
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

# Chấp nhận tất cả các sửa đổi
options.accept_all = True   

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)

Bạn có thể từ chối tất cả các sửa đổi bằng cách sử dụng ví dụ mã sau:

options.reject_all = True

Thử trực tuyến

Vui lòng dùng thử công cụ so sánh Word trực tuyến miễn phí sau đây, được phát triển bằng API trên. https://products.groupdocs.app/comparison/docx

Phần kết luận

Trong bài viết này, bạn đã học cách chấp nhận hoặc từ chối các thay đổi được theo dõi của tài liệu Microsoft Word trên đám mây bằng Python. Bạn cũng đã học cách lập trình tải tệp DOCX lên đám mây rồi tải xuống tệp kết quả từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Comparison Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham chiếu API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm