PNG
JPG
BMP
TIFF
PDF
Thêm Gạch Chân Chú Thích Văn Bản vào PDF qua Python SDK
API để thêm chú thích vào tài liệu PDF sử dụng Cloud Python SDK.
Get StartedCách thêm Gạch Chân Chú Thích vào PDF qua Cloud Python SDK
Để thêm gạch chân chú thích vào PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud Python SDK. Cloud SDK này hỗ trợ các lập trình viên Python phát triển các ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF dựa trên đám mây bằng ngôn ngữ lập trình Python thông qua Aspose.PDF REST API. Chỉ cần tạo một tài khoản tại Aspose for Cloud và lấy thông tin ứng dụng của bạn. Khi bạn đã có App SID & key, bạn đã sẵn sàng sử dụng Aspose.PDF Cloud Python SDK. Nếu gói python được lưu trữ trên Github, bạn có thể cài đặt trực tiếp từ Github:
Cài đặt từ Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Lệnh trên Bảng điều khiển Trình quản lý Gói
pip install asposepdfcloud
Các bước để thêm chú thích vào PDF qua Python
Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải & thêm gạch chân chú thích vào PDF chỉ với vài dòng mã.
- Cài đặt Python SDK.
- Tạo chú thích gạch chân với siêu dữ liệu (phong cách hiển thị, siêu dữ liệu văn bản, bố cục, thuộc tính bổ sung).
- Gửi Chú Thích vào PDF.
- Xử lý phản hồi từ máy chủ.
- Tải xuống tệp đã cập nhật.
Thêm Gạch Chân Chú Thích vào PDF bằng Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import ApiClient, PdfApi, UnderlineAnnotation, Rectangle, Color, Point, AnnotationFlags, HorizontalAlignment, VerticalAlignment,AnnotationState
class PdfAddUnderlineAnnotations:
"""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 append_underline_annotation(self):
"""Append a new underline text annotation to the PDF document."""
if self.pdfApi:
self.helper.uploadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER)
args = {
"folder": Config.REMOTE_FOLDER
}
new_annotation = UnderlineAnnotation(
rect = Rectangle(llx=100, lly=350, urx=450, ury=400),
name = 'Underline Text Annotation',
flags = [AnnotationFlags.DEFAULT],
horizontal_alignment = HorizontalAlignment.CENTER,
vertical_alignment = VerticalAlignment.TOP,
rich_text = Config.NEW_UL_ANNOTATION_TEXT,
subject = Config.NEW_UL_ANNOTATION_SUBJECT,
title = Config.NEW_UL_ANNOTATION_DESCRIPTION,
contents= Config.NEW_UL_ANNOTATION_CONTENTS,
z_index = 1,
color=Color(a=0xFF, r=0, g=0xFF, b=0),
quad_points = [
Point(10, 10),
Point(20, 10),
Point(10, 20),
Point(10, 10)
],
modified = '03/27/2025 00:00:00.000 AM',
)
new_annotation.attribute_map["icon"] = "Icon"
new_annotation.swagger_types["icon"] = "TextIcon"
new_annotation.icon = "Star"
try:
response = self.pdfApi.post_page_underline_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, [new_annotation], **args)
if response.code == 200:
logging.info(f"append_underline_annotation(): annotation '{Config.NEW_UL_ANNOTATION_TEXT}' added to the document '{Config.PDF_DOCUMENT_NAME}'.")
self.helper.downloadFile(Config.PDF_DOCUMENT_NAME, Config.LOCAL_RESULT_DOCUMENT_NAME, Config.LOCAL_FOLDER, Config.REMOTE_FOLDER, "add_underline_")
else:
logging.error(f"append_underline_annotation(): Failed to add annotation to the document. Response code: {response.code}")
except Exception as e:
logging.error(f"append_underline_annotation(): Error while adding annotation: {e}")