Là nhà phát triển Python, bạn có thể so sánh hai hoặc nhiều tài liệu Word (.docx) để biết những điểm giống và khác nhau theo chương trình trên đám mây. Việc so sánh tài liệu giúp bạn theo dõi các thay đổi trong tài liệu Word. Bài viết này sẽ tập trung vào cách so sánh hai hoặc nhiều 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

GroupDocs.So sánh cho Đám mây

Để so sánh các tài liệu Microsoft Word, tôi sẽ sử dụng API Python SDK của GroupDocs.Comparison Cloud. 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. Do đó, nó tạo ra một tệp kết quả chứa các điểm khác biệt và cho phép bạn chấp nhận hoặc từ chối các thay đổi đã truy xuất. Nó có thể dễ dàng được tích hợp ‎vào các ứng dụng Python hiện có của bạn, để cho phép người dùng cuối của 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 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 pip (trình cài đặt gói cho python) bằng cách sử dụ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. Thêm ID và bí mật của bạn vào mã như minh họa bên dưới:

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

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

So sánh Tài liệu Word bằng API REST trong Python

Bạn có thể so sánh hai tài liệu Word bằng cách làm theo các bước đơn giản dưới đây:

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

Trước hết, hãy tải tài liệu Word nguồn và đích lên Đám mây bằng cách sử dụng ví dụ mã được cung cấp bên dưới:

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

# tải lên các tập tin mẫu
for filename in glob.iglob("C:\\Files\\*.docx", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    fileExistsResponse = storage_api.object_exists(groupdocs_comparison_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:                                
        file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
        print("Uploaded file: "+ destFile)

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

So sánh các tệp Word trong Python

Vui lòng làm theo các bước được đề cập bên dưới để so sánh hai tài liệu Word theo chương trình.

  • Tạo một phiên bản của So sánhApi
  • Đặt tệp .docx nguồn
  • Đặt tệp .docx đích
  • Xác định tùy chọn so sánh
  • Tạo yêu cầu so sánh
  • Nhận kết quả bằng cách gọi phương thức CompareApi.comparisons()

Đoạn mã sau cho biết cách so sánh hai tài liệu Word bằng API REST.

# Tạo các phiên bản API cần thiết
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"

target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.docx"

options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

Bạn có thể cung cấp mật khẩu cho các tệp nguồn hoặc tệp đích được bảo vệ bằng mật khẩu như minh họa bên dưới:

target.password = "5784"

Bạn cũng có thể xác định các cài đặt khác nhau sẽ được áp dụng trong quá trình so sánh và gán chúng cho So sánhOptions như hình bên dưới:

settings = groupdocs_comparison_cloud.Settings()

# So sánh độ nhạy
settings.sensitivity_of_comparison = 100

# Tùy chỉnh kiểu cho các thay đổi
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.highlight_color = "14297642"
settings.inserted_items_style.font_color = "16711680"
settings.inserted_items_style.underline = True
settings.deleted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.deleted_items_style.font_color = "14166746"
settings.deleted_items_style.bold = True
settings.changed_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.changed_items_style.font_color = "14320170"
settings.changed_items_style.italic = True

options.settings = settings

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

Mẫu mã trên sẽ lưu sự khác biệt trong tệp DOCX mới được tạo trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Tạo phiên bản của 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\\")        
So sánh Tài liệu Word bằng API REST trong Python

Tệp kết quả cũng chứa một trang tóm tắt ở cuối tài liệu như hình bên dưới:

Trang tóm tắt

So sánh nhiều tệp Word bằng Python

Vui lòng làm theo các bước được đề cập bên dưới để so sánh nhiều tài liệu Word bằng Python.

  • Tạo một phiên bản của So sánhApi
  • Đặt tệp .docx nguồn
  • Đặt nhiều tệp .docx đích
  • Xác định các tùy chọn so sánh nếu cần
  • Tạo yêu cầu so sánh
  • Nhận kết quả bằng cách gọi phương thức CompareApi.comparisons()

Đoạn mã sau cho biết cách so sánh nhiều tài liệu Word bằng Python. Vui lòng làm theo các bước được đề cập trước đó để tải lên nhiều tệp DOCX.

# Tạo các phiên bản API cần thiết
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"
    
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.docx"
    
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.docx"
    
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

Vui lòng dùng thử công cụ so sánh DOCX trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụ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 so sánh các tài liệu Microsoft Word trên đám mây với API REST so sánh tài liệu bằng Python. Bạn cũng đã học cách lập trình tải hai hoặc nhiều tệp 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.