PNG
JPG
BMP
TIFF
PDF
Dapatkan Anotasi Halaman dari PDF melalui Python SDK
API untuk mendapatkan anotasi dari dokumen PDF menggunakan Cloud Python SDK.
Get StartedCara mendapatkan anotasi halaman dari PDF melalui Cloud Python SDK
Untuk mendapatkan anotasi halaman dari PDF, kita akan menggunakan Aspose.PDF Cloud Python SDK. Cloud SDK ini membantu pemrogram Python dalam mengembangkan aplikasi pembuat, anotator, editor, dan konverter PDF berbasis cloud menggunakan bahasa pemrograman Python melalui Aspose.PDF REST API. Cukup buat akun di Aspose for Cloud dan dapatkan informasi aplikasi Anda. Setelah Anda memiliki App SID & kunci, Anda siap untuk menggunakan Aspose.PDF Cloud Python SDK. Jika paket python di-host di Github, Anda dapat menginstalnya langsung dari Github:
Instalasi dari Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Perintah Konsol Manajer Paket
pip install asposepdfcloud
Langkah-langkah untuk mendapatkan anotasi halaman dari PDF melalui Python
Pengembang Aspose.PDF Cloud dapat dengan mudah memuat & mendapatkan anotasi halaman dari PDF hanya dalam beberapa baris kode.
- Instal Python SDK.
- Unggah PDF ke penyimpanan cloud.
- Ambil semua anotasi dari halaman yang ditentukan.
- Catat detail masing-masing.
- Kembalikan ID anotasi Teks pertama (untuk tindakan lebih lanjut seperti pengeditan atau penghapusan).
Dapatkan Anotasi Halaman dari PDF menggunakan Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import PdfApi, AnnotationsInfoResponse
class PdfGetAnnotations:
"""Class for managing PDF annotations using Aspose PDF Cloud API."""
def __init__(self, pdf_api: PdfApi, helper: PdfAnnotationsHelper):
self.pdfApi = pdf_api
self.helper = helper
def request_annotations(self):
"""Get annotations from the page in the PDF document."""
if self.pdfApi:
self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)
args = {
"folder": Config.REMOTE_FOLDER
}
annotation_result = ''
response: AnnotationsInfoResponse = self.pdfApi.get_page_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, **args)
if response.code == 200:
for annotation in response.annotations.list:
if annotation.annotation_type == "Text":
logging.info(f"get_annotations(): annotation id={annotation.id} with '{annotation.contents}' content get from the document '{Config.PDF_DOCUMENT_NAME}' on {annotation.page_index} page.")
annotation_result = annotation.id
return annotation_result
else:
logging.error(f"get_annotations(): Failed to get annotation in the document. Response code: {response.code}")
return annotation_result