Hapus Anotasi dari PDF menggunakan REST API dengan Python.

Anotasi memberikan informasi tambahan dalam dokumen berupa komentar, popup, dan berbagai objek grafis lainnya. Dalam beberapa kasus, kami mungkin perlu menghapus anotasi dari dokumen PDF yang dianotasi. Pada artikel ini, kita akan mempelajari cara menghapus atau mengekstrak anotasi dari dokumen PDF menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

REST API dan Python SDK untuk Menghapus Anotasi

Untuk mengekstraksi atau menghapus anotasi dari dokumen PDF, kami akan menggunakan Python SDK of GroupDocs.Annotation Cloud API. Ini memungkinkan penambahan anotasi, overlay tanda air, penggantian teks & markup, dan catatan tempel ke format dokumen yang didukung. Silakan instal menggunakan perintah berikut di konsol:

pip install groupdocs_annotation_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 menambahkan ClientID dan Secret
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

Hapus Anotasi dari File PDF menggunakan REST API dengan Python

Kami dapat menghapus semua anotasi dari file PDF dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Dokumen

Pertama, kami akan mengunggah file PDF ke cloud menggunakan contoh kode yang diberikan di bawah ini:

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

# Unggah file sampel
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

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

Hapus Anotasi dari PDF dengan Python

Sekarang, kami akan menghapus anotasi dari dokumen PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance AnnotateApi.
  • Selanjutnya, buat instance FileInfo.
  • Kemudian, atur jalur file PDF input.
  • Selanjutnya, buat instance dari RemoveOptions.
  • Kemudian, tetapkan FileInfo ke RemoveOptions.
  • Selanjutnya, berikan ID anotasi dalam larik yang dipisahkan koma untuk dihapus.
  • Kemudian, atur jalur file keluaran.
  • Setelah itu, buat permintaan dengan memanggil metode RemoveAnnotationsRequest dengan objek RemoveOptions.
  • Terakhir, dapatkan hasil dengan memanggil metode AnnotateApi.remove\annotations() dengan RemoveAnnotationsRequest sebagai argumen.

Contoh kode berikut menunjukkan cara menghapus anotasi dari dokumen PDF menggunakan REST API dengan Python. Kami hanya perlu menyebutkan ID anotasi untuk dihapus dari dokumen. Kita bisa mendapatkan ID anotasi menggunakan metode extract() dengan ExtractRequest seperti yang dijelaskan di sini.

# Contoh kode ini menunjukkan cara menghapus pengumuman dari PDF.
# Contoh api
api = groupdocs_annotation_cloud.AnnotateApi(configuration)

# Masukkan detail file
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Hapus opsi
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]

# Berkas keluaran
options.output_path = "annotations_removed.pdf"

# Hapus permintaan
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
Hapus Anotasi dari PDF dengan Python.

Hapus Anotasi dari PDF dengan Python.

Unduh File Keluaran

Contoh kode di atas akan menyimpan file keluaran setelah menghapus anotasi dari file PDF di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunduh file PDF dari cloud.
# inisialisasi API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Buat permintaan file unduhan
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)

# Unduh berkas
response = file_api.download_file(request)

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

Ekstrak Anotasi dari Dokumen PDF dengan Python

Kami dapat mengekstrak anotasi dari dokumen PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance AnnotateApi.
  • Selanjutnya, buat instance FileInfo.
  • Kemudian, atur jalur file input.
  • Setelah itu, buat permintaan dengan memanggil metode ExtractRequest dengan objek FileInfo.
  • Terakhir, dapatkan hasil dengan memanggil metode AnnotateApi.extract() dengan ExtractRequest sebagai argumen.

Contoh kode berikut menunjukkan cara mengekstrak anotasi dari dokumen PDF menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mengekstrak anotasi dari file PDF.
# Contoh api
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# Masukkan detail file
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Ekstrak permintaan anotasi
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

print("ExtractAnnotations: annotations count: " + str(len(result)))

# Menampilkan hasil
for x in range(len(result)):
  print(result[x]);

Contoh kode di atas akan mengembalikan larik semua anotasi dalam format JSON, seperti yang ditunjukkan di bawah ini:

Ekstrak Anotasi dari Dokumen PDF dengan Python.

Ekstrak Anotasi dari Dokumen PDF dengan Python.

Coba Daring

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

Kesimpulan

Pada artikel ini, kami telah mempelajari cara menghapus anotasi dari dokumen PDF di cloud. Kami juga telah melihat cara mengekstrak anotasi dari dokumen PDF menggunakan Python. Artikel ini juga menjelaskan cara mengunggah file PDF ke cloud secara terprogram dan mengunduh file dari cloud. Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Annotation 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