Terima-atau-Tolak-Perubahan

Microsoft Word menawarkan fitur luar biasa untuk melacak perubahan dan menyimpan revisi untuk dokumen Word. Sebagai pengembang Python, Anda dapat menerima atau menolak perubahan terlacak dari dokumen Word (.docx) secara terprogram di cloud. Artikel ini akan berfokus pada cara menerima atau menolak perubahan terlacak dari dokumen Word menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

Perbandingan Dokumen REST API dan Python SDK

Untuk mengerjakan revisi, 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, itu membuat file resultan yang berisi perbedaan. Ini juga memungkinkan Anda untuk menerima atau menolak perubahan yang diambil. Anda dapat dengan mudah mengintegrasikan SDK ke dalam aplikasi Python yang ada. Ini memberdayakan Anda untuk membandingkan dokumen, spreadsheet, presentasi, diagram Microsoft Visio, email, dan file dari banyak format lainnya. Ini juga menyediakan .NET, Java, PHP, Node.js, dan Ruby SDK sebagai anggota keluarga perbandingan dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Comparison Cloud ke proyek Python Anda 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. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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 = ""

Terima atau Tolak Perubahan Terlacak menggunakan REST API dengan Python

Anda dapat menerima atau menolak revisi tertentu dari dokumen Word dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

  1. Unggah file DOCX ke Cloud
  2. Terima atau Tolak Perubahan menggunakan Python
  3. Unduh file yang dihasilkan

Unggah Dokumen

Pertama, unggah dokumen Word dengan revisi ke Cloud menggunakan contoh kode di bawah ini:

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

Hasilnya, file DOCX yang diunggah akan tersedia di files section dasbor Anda di cloud.

Terima atau Tolak Perubahan menggunakan Python

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk menerima atau menolak revisi secara terprogram.

  • Buat instance ReviewApi
  • Atur file .docx sumber
  • Tentukan ApplyRevisionsOptions
  • Tetapkan sumber dan atur file keluaran
  • Buat GetRevisionsRequest
  • Dapatkan revisi dengan memanggil metode ReviewApi.get\revisions().
  • Tetapkan tindakan revisi ke “Terima” atau “Tolak” untuk setiap revisi
  • Tetapkan revisi yang diperbarui ke ApplyRevisionsOptions
  • Buat ApplyRevisionsRequest
  • Dapatkan hasil dengan memanggil metode ReviewApi.apply\revisions().

Contoh kode berikut menunjukkan cara menerima perubahan terlacak menggunakan REST API.

# Buat instance API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Tetapkan file sumber
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)

# Hitung semua revisi
print("Revisions count: " + str(len(revisions)))

# Terima revisi
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Terima Perubahan menggunakan Python

Terima Perubahan menggunakan Python

Jika menolak perubahan apa pun, Anda dapat menggunakan contoh kode berikut:

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

Unduh File Hasil

Hasilnya, contoh kode di atas akan menyimpan file DOCX yang baru dibuat dengan perubahan di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

# inisialisasi 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\\")

Terima atau Tolak Semua Perubahan menggunakan Python

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk menerima atau menolak semua perubahan sekaligus secara terprogram.

  • Buat instance ReviewApi
  • Atur file .docx sumber
  • Tentukan ApplyRevisionsOptions
  • Kemudian tetapkan sumber dan atur file keluaran
  • Atur accept\all ke “True” untuk menerima semua perubahan
  • Atau setel reject\all ke “True” untuk menolak semua perubahan
  • Kemudian tetapkan revisi yang diperbarui ke ApplyRevisionsOptions
  • Buat ApplyRevisionsRequest
  • Dapatkan hasil dengan memanggil metode ReviewApi.apply\revisions().

Contoh kode berikut menunjukkan cara menerima semua perubahan menggunakan REST API. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

# Buat instance API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Tetapkan file sumber
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"

# Terima semua revisi
options.accept_all = True   

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

Anda dapat menolak semua revisi dengan menggunakan contoh kode berikut:

options.reject_all = True

Coba Daring

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

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menerima atau menolak perubahan terlacak dari dokumen Microsoft Word di cloud menggunakan Python. Anda juga mempelajari cara mengunggah file DOCX secara terprogram di cloud dan kemudian mengunduh 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.

Lihat juga