PNG
JPG
BMP
TIFF
PDF
Thêm Chú Thích Gạch Ngang 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 Chú Thích Gạch Ngang vào PDF qua Cloud Python SDK
Để thêm 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 ứ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 qua Aspose.PDF REST API. Chỉ cần tạo một tài khoản tại Aspose for Cloud và nhận 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 Console Trình Quản lý Gói
pip install asposepdfcloud
Các bước để thêm chú thích gạch ngang vào PDF qua Python
Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải và thêm chú thích vào PDF chỉ trong vài dòng mã.
- Cài đặt Python SDK.
- Tải lên PDF đầu vào.
- Tạo mới StrikeOutAnnotation với các thuộc tính như vị trí, màu sắc và văn bản.
- Đăng Chú Thích lên PDF.
- Xác nhận phản hồi.
- Tải xuống Tài liệu Đã Chú Thích.
Thêm Chú Thích Gạch Ngang vào PDF bằng Python
from annotations_helper import Config, PdfAnnotationsHelper, logging
from asposepdfcloud import PdfApi, StrikeOutAnnotation, Rectangle, Color, Point, AnnotationFlags, HorizontalAlignment, VerticalAlignment
class PdfAddStrikeoutAnnotations:
"""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_strikeout_annotation(self):
"""Append a new strikeout 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 = StrikeOutAnnotation(
rect = Rectangle(llx=100, lly=100, urx=200, ury=200),
name = 'Strikeout_Text_Annotation',
flags = [AnnotationFlags.DEFAULT],
horizontal_alignment = HorizontalAlignment.LEFT,
vertical_alignment = VerticalAlignment.TOP,
rich_text = Config.NEW_SO_ANNOTATION_TEXT,
subject = Config.NEW_SO_ANNOTATION_SUBJECT,
title = Config.NEW_SO_ANNOTATION_DESCRIPTION,
contents= Config.NEW_SO_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',
)
try:
response = self.pdfApi.post_page_strike_out_annotations(Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER, [new_annotation], **args)
if response.code == 200:
logging.info(f"append_strikeout_annotation(): annotation '{Config.NEW_SO_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_strikeout_")
else:
logging.error(f"append_strikeout_annotation(): Failed to add annotation to the document. Response code: {response.code}")
except Exception as e:
logging.error(f"append_strikeout_annotation(): Error while adding annotation: {e}")