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. 入力 PDF をアップロードします。
  3. 位置、色、テキストなどのプロパティを持つ新しい StrikeOutAnnotation を作成します。
  4. 注釈を PDF に投稿します。
  5. 応答を検証します。
  6. 注釈付きドキュメントをダウンロードします。
 

Python を使用して PDF に取り消し線注釈を追加


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