PNG JPG BMP TIFF PDF
Aspose.PDF  cho Python

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 Started

Cá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ã.

  1. Cài đặt Python SDK.
  2. Tải lên PDF đầu vào.
  3. 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.
  4. Đăng Chú Thích lên PDF.
  5. Xác nhận phản hồi.
  6. 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}")