PNG JPG BMP TIFF PDF
Aspose.PDF  for Python

Python SDKを介してPDFに下線テキスト注釈を追加

Cloud Python SDKを使用してPDFドキュメントに注釈を追加するためのAPI。

Get Started

Cloud Python SDKを介してPDFに下線注釈を追加する方法

PDFに下線注釈を追加するには、 Aspose.PDF Cloud Python SDK を使用します。このCloud SDKは、PythonプログラマーがAspose.PDF REST APIを介してPythonプログラミング言語を使用してクラウドベースの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}")