Sebagai pengembang Python, Anda dapat membandingkan dua atau lebih dokumen Word (.docx) untuk kesamaan dan perbedaan secara terprogram di cloud. Perbandingan dokumen membantu Anda melacak perubahan dalam dokumen Word. Artikel ini akan berfokus pada cara membandingkan dua atau lebih dokumen Word menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

Perbandingan Dokumen REST API dan Python SDK

GroupDocs.Perbandingan untuk Cloud

Untuk membandingkan dokumen Microsoft Word, saya akan menggunakan Python SDK of GroupDocs.Comparison Cloud API. Itu membandingkan dua dokumen dari format file yang didukung dan menemukan perbedaan di antara keduanya. Akibatnya, ini membuat file resultan yang berisi perbedaan dan memungkinkan Anda untuk menerima atau menolak perubahan yang diambil. Itu dapat dengan mudah diintegrasikan ke dalam aplikasi Python Anda yang ada, untuk memberdayakan pengguna akhir Anda untuk membandingkan dokumen, spreadsheet, presentasi, diagram Microsoft Visio, email, dan file dari banyak format lainnya. Ini juga menyediakan .NET, Java, PHP, dan Ruby SDK sebagai anggota keluarga perbandingan dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Comparison Cloud ke proyek Python Anda dengan pip (penginstal paket untuk python) menggunakan perintah berikut di konsol:

pip install groupdocs_comparison_cloud

Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID dan rahasia Anda dalam kode seperti yang ditunjukkan di bawah ini:

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"

Bandingkan Dokumen Word menggunakan REST API dengan Python

Anda dapat membandingkan dua dokumen Word dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Dokumen

Pertama-tama, unggah dokumen Word sumber dan target ke Cloud menggunakan contoh kode yang diberikan di bawah ini:

# inisialisasi api
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_comparison_cloud.StorageApi.from_config(configuration)

# mengunggah file sampel
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)

Hasilnya, file DOCX yang diunggah (source.docx, target.docx) akan tersedia di bagian file dasbor Anda di cloud.

Bandingkan File Word dengan Python

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk membandingkan dua dokumen Word secara terprogram.

  • Buat instance dari BandingkanApi
  • Atur file .docx sumber
  • Tetapkan file .docx target
  • Tentukan ComparisonOptions
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().

Cuplikan kode berikut menunjukkan cara membandingkan dua dokumen Word menggunakan REST API.

# Buat instance API yang diperlukan
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)

Anda dapat memberikan kata sandi untuk file sumber atau target yang dilindungi kata sandi seperti yang ditunjukkan di bawah ini:

target.password = "5784"

Anda juga dapat menentukan berbagai pengaturan untuk diterapkan selama perbandingan dan menetapkannya ke ComparisonOptions seperti yang ditunjukkan di bawah ini:

settings = groupdocs_comparison_cloud.Settings()

# Bandingkan sensitivitas
settings.sensitivity_of_comparison = 100

# Sesuaikan gaya untuk perubahan
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

Unduh File Hasil

Contoh kode di atas akan menyimpan perbedaan dalam file DOCX yang baru dibuat di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

# Buat instance 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)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\")        
Bandingkan Dokumen Word menggunakan REST API dengan Python

File yang dihasilkan juga berisi halaman ringkasan di akhir dokumen seperti yang ditunjukkan di bawah ini:

Halaman Ringkasan

Bandingkan Beberapa File Kata menggunakan Python

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk membandingkan beberapa dokumen Word menggunakan Python.

  • Buat instance dari BandingkanApi
  • Atur file .docx sumber
  • Tetapkan beberapa file .docx target
  • Tentukan ComparisonOptions jika diperlukan
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().

Cuplikan kode berikut menunjukkan cara membandingkan beberapa dokumen Word menggunakan Python. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah beberapa file DOCX.

# Buat instance API yang diperlukan
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)

Silakan coba alat perbandingan DOCX online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/comparison/docx

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membandingkan dokumen Microsoft Word di cloud dengan perbandingan dokumen REST API menggunakan Python. Anda juga mempelajari cara mengupload dua file atau lebih secara terprogram di cloud, lalu mendownload file yang dihasilkan dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Comparison Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.