PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

通过 Python SDK 向 PDF 添加下划线文字注释

使用云端 Python SDK 向 PDF 文档添加注释的 API。

Get Started

如何通过云端 Python SDK 向 PDF 添加下划线注释

要向 PDF 添加下划线注释,我们将使用 Aspose.PDF Cloud Python SDK。这个云端 SDK 帮助 Python 程序员使用 Aspose.PDF REST API 开发基于云的 PDF 创建、注释、编辑和转换应用程序。只需在 Aspose for Cloud 上创建一个帐户并获取您的应用程序信息。一旦您拥有 App SID 和密钥,您就可以使用 Aspose.PDF Cloud Python SDK。如果 Python 包托管在 Github 上,您可以直接从 Github 安装:

从 Github 安装


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

包管理器控制台命令

     
    pip install asposepdfcloud

通过 Python 向 PDF 添加注释的步骤

Aspose.PDF Cloud 开发人员可以轻松地在几行代码中加载并添加下划线注释到 PDF。

  1. 安装 Python SDK
  2. 创建带有元数据(视觉样式、文本元数据、布局、额外属性)的下划线注释。
  3. 将注释提交到 PDF。
  4. 处理服务器响应。
  5. 下载更新后的文件。
 

使用 Python 向 PDF 添加下划线注释


    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}")