Bandingkan File PDF menggunakan REST API dengan Python

PDF(Portable Document Format) adalah salah satu jenis file yang paling umum digunakan saat ini. Biasanya digunakan untuk mendistribusikan dokumen hanya-baca, mempertahankan tata letak halaman. Dalam berbagai kasus, kami mungkin perlu membandingkan isi dari dua atau lebih dokumen PDF atau membandingkan beberapa versi dari dokumen yang sama. Kami dapat dengan mudah membandingkan dokumen PDF secara terprogram untuk mengidentifikasi persamaan dan perbedaan. Pada artikel ini, kita akan mempelajari cara membandingkan file PDF menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

REST API untuk Membandingkan File PDF dan Python SDK

Untuk membandingkan dokumen PDF, kami akan menggunakan Python SDK of GroupDocs.Comparison Cloud API. Hal ini memungkinkan Anda untuk membandingkan dua dokumen atau lebih dari format yang didukung dan menemukan perbedaannya. Silakan instal menggunakan perintah berikut di konsol:

pip install groupdocs_comparison_cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

# Contoh kode ini menunjukkan cara menyetel ID dan rahasia klien.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

Bandingkan Dua File PDF menggunakan REST API dengan Python

Kami dapat membandingkan dokumen PDF di cloud dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file PDF ke cloud
  2. Bandingkan File PDF
  3. Unduh file PDF yang dihasilkan

Unggah File PDF

Pertama, kami akan mengunggah file PDF sumber dan target ke cloud menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunggah file PDF ke cloud.
# Buat instance API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# mengunggah file sampel
for filename in glob.iglob("C:\\Files\\*.pdf", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
    print("Uploaded file: "+ destFile)

Akibatnya, file yang diunggah akan tersedia di bagian file dasbor di cloud.

Bandingkan File PDF menggunakan Python

Kita dapat membandingkan dua dokumen PDF secara terprogram dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, buat instance FileInfo.
  • Kemudian, atur jalur file PDF sumber.
  • Setelah itu, buat instance lain dari FileInfo.
  • Kemudian, atur jalur file PDF target.
  • Selanjutnya, buat instance dari ComparisonOptions.
  • Kemudian, tetapkan file sumber dan target.
  • Juga, atur jalur file keluaran.
  • Setelah itu, buat instance dari objek ComparisonsRequest with ComparisonOptions
  • Terakhir, dapatkan hasil dengan memanggil metode CompareApi.comparisons() dengan ComparisonsRequest sebagai argumen.

Contoh kode berikut menunjukkan cara membandingkan dua file PDF menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara membandingkan dua file PDF.
# Buat instance API
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# File sumber masukan
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# Berkas sasaran
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"

# Buat permintaan perbandingan
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# membandingkan
response = api_instance.comparisons(request)
Bandingkan Dua File PDF menggunakan REST API dengan Python

Bandingkan Dua File PDF menggunakan REST API dengan Python.

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

Halaman Ringkasan.

Halaman ringkasan menunjukkan total elemen yang dihapus atau disisipkan.

Unduh File Hasil

Contoh kode di atas akan menyimpan perbedaan dalam file PDF yang baru dibuat di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunduh file yang dihasilkan.
# Buat instance API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# Buat permintaan file unduhan
request = groupdocs_comparison_cloud.DownloadFileRequest("result.pdf", my_storage)

# Unduh berkas
response = file_api.download_file(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\") 

Bandingkan Beberapa File PDF dengan Python

Kami dapat membandingkan beberapa dokumen PDF dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, buat instance FileInfo dan setel jalur file PDF sumber.
  • Kemudian, buat instance lain dari FileInfo dan atur jalur file PDF target.
  • Setelah itu, ulangi langkah di atas untuk menambahkan lebih banyak file target.
  • Selanjutnya, buat instance dari ComparisonOptions.
  • Kemudian, tetapkan file sumber/target dan atur jalur file keluaran.
  • Setelah itu, buat instance dari objek ComparisonsRequest with ComparisonOptions
  • Terakhir, dapatkan hasil dengan memanggil metode CompareApi.comparisons() dengan ComparisonsRequest sebagai argumen.

Contoh kode berikut menunjukkan cara membandingkan beberapa file PDF menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara membandingkan beberapa file PDF.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# Sumber PDF
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# PDF Sasaran 1
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.pdf"

# Sasaran PDF2
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.pdf"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result.pdf"

# Buat permintaan perbandingan dan bandingkan
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

Sesuaikan Hasil Perbandingan dengan Python

Kita dapat menyesuaikan gaya perubahan yang ditemukan pada hasil proses perbandingan dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, buat instance FileInfo dan setel jalur file PDF sumber.
  • Kemudian, buat instance lain dari FileInfo dan atur jalur file PDF target.
  • Selanjutnya, buat instance dari Pengaturan.
  • Kemudian, atur sensitivitas perbandingan dan berbagai properti untuk menyesuaikan gaya Item.
  • Selanjutnya, buat instance dari ComparisonOptions.
  • Kemudian, tetapkan file sumber/target dan atur jalur file keluaran.
  • Setelah itu, buat instance dari objek ComparisonsRequest with ComparisonOptions
  • Terakhir, dapatkan hasil dengan memanggil metode CompareApi.comparisons() dengan ComparisonsRequest sebagai argumen.

Contoh kode berikut menunjukkan cara menyesuaikan hasil perbandingan menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara menyesuaikan hasil perbandingan.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.MembandingkanApi.from_keys(client_id, client_secret)

# Sumber PDF
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# Sasaran PDF
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

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

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"
options.settings = settings

# Buat permintaan perbandingan
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# Membandingkan
response = api_instance.comparisons(request)

Dapatkan Daftar Perubahan di Python

Kami bisa mendapatkan daftar semua perubahan yang ditemukan selama perbandingan file PDF dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, buat instance FileInfo dan setel jalur file PDF sumber.
  • Kemudian, buat instance lain dari FileInfo dan atur jalur file PDF target.
  • Selanjutnya, buat instance dari ComparisonOptions.
  • Kemudian, tetapkan file sumber/target dan atur jalur file keluaran.
  • Setelah itu, buat instance PostChangesRequest dengan objek ComparisonOptions
  • Terakhir, dapatkan hasil dengan memanggil metode CompareApi.post\changes() dengan ComparisonsRequest sebagai argumen.

Contoh kode berikut menunjukkan cara mendapatkan daftar perubahan menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mendapatkan daftar semua perubahan.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# Sumber PDF
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# Sasaran PDF
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"

# Buat permintaan perubahan pos
request = groupdocs_comparison_cloud.PostChangesRequest(options)
# Posting perubahan
response = api_instance.post_changes(request)

# Perubahan tampilan
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));
Dapatkan Daftar Perubahan di Python

Dapatkan Daftar Perubahan di Python.

Bandingkan dan Simpan dengan Kata Sandi & Metadata dengan Python

Kami dapat melindungi kata sandi file yang dihasilkan dan menyimpannya dengan metadata dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, buat instance FileInfo dan setel jalur file PDF sumber.
  • Kemudian, buat instance lain dari FileInfo dan atur jalur file PDF target.
  • Selanjutnya, buat instance dari Pengaturan.
  • Kemudian, buat instance Metadata.
  • Setelah itu atur berbagai properti metadata seperti author, company, last\save\by, dll.
  • Kemudian, atur kata sandi dan kata sandi\simpan\opsi.
  • Selanjutnya, buat instance dari ComparisonOptions.
  • Kemudian, tetapkan file sumber/target dan atur jalur file keluaran.
  • Setelah itu, buat instance dari objek ComparisonsRequest with ComparisonOptions
  • Terakhir, dapatkan hasil dengan memanggil metode CompareApi.comparisons() dengan ComparisonsRequest sebagai argumen.

Contoh kode berikut menunjukkan cara menyimpan file yang dihasilkan dengan kata sandi dan metadata menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara menyimpan file yang dihasilkan dengan kata sandi dan metadata.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.MembandingkanApi.from_keys(client_id, client_secret)

# Sumber PDF
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.pdf"

# Sasaran PDF
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.pdf"

settings = groupdocs_comparison_cloud.Settings()
# Tetapkan metadata
settings.meta_data = groupdocs_comparison_cloud.Metadata()
settings.meta_data.author = "Tom"
settings.meta_data.company = "GroupDocs"
settings.meta_data.last_save_by = "Jack"

#Set password
settings.password_save_option = "User"
settings.password = "password"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.pdf"
options.settings = settings

# Buat permintaan perbandingan
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# Membandingkan
response = api_instance.comparisons(request)

Coba Daring

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

Kesimpulan

Pada artikel ini, kami telah mempelajari cara membandingkan dokumen PDF di cloud. Kami juga telah melihat cara membandingkan beberapa file PDF, menyesuaikan gaya perubahan, dan mendapatkan daftar perubahan di Python. Artikel ini juga menjelaskan cara mengunggah beberapa file PDF ke cloud secara terprogram dan kemudian mengunduh file yang dihasilkan dari cloud. Selain itu, 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