Pythonを使用して図の注釈を追加する

四角形と円形の注釈を追加

PDFドキュメントにおいて、四角形の注釈は四角形の形で表される特定のタイプの注釈を指します。四角形の注釈は、ドキュメント内の特定の領域やセクションを強調したり注意を引くために使用されます。

四角形および円形の注釈は、それぞれページ上に長方形または楕円を表示します。

四角形または円形の注釈を作成する手順:

  1. PDFファイルを読み込む - 新しいDocument
  2. 新しいSquareAnnotationを作成し、パラメータを設定する(新しいRectangle、タイトル、色、内部色、不透明度)。
  3. その後、ページに四角形の注釈を追加する必要があります。

次のコードスニペットは、PDFページに四角形の注釈を追加する方法を示しています。


    import aspose.pdf as ap

    document = ap.Document(input_file)

    squareAnnotation = ap.annotations.SquareAnnotation(document.pages[1], ap.Rectangle(60, 600, 250, 450, True))
    squareAnnotation.title = "John Smith"
    squareAnnotation.color = ap.Color.blue
    squareAnnotation.interior_color = ap.Color.blue_violet
    squareAnnotation.opacity = 0.25

    document.pages[1].annotations.append(squareAnnotation)

    document.save(output_file)

次のコードスニペットは、PDFページに円形注釈を追加する方法を示しています。


    import aspose.pdf as ap

    # ドキュメントを開く
    document = ap.Document(input_file)

    circleAnnotation = ap.annotations.CircleAnnotation(
        document.pages[1], ap.Rectangle(270, 160, 483, 383, True)
    )
    circleAnnotation.title = "John Smith"
    circleAnnotation.color = ap.Color.red
    circleAnnotation.interior_color = ap.Color.misty_rose
    circleAnnotation.opacity = 0.5
    circleAnnotation.popup = ap.annotations.PopupAnnotation(
        document.pages[1], ap.Rectangle(842, 316, 1021, 459, True)
    )

    document.pages[1].annotations.append(circleAnnotation)
    document.save(output_file)

以下は、PDFドキュメントに円形と四角形の注釈を追加した結果の例です:

円形と四角形の注釈デモ

円形注釈を取得

次のコードスニペットを使用して、PDFドキュメントから円形注釈を取得してください。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    circleAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.CIRCLE)
    ]

    for ca in circleAnnotations:
        print(ca.rect)

四角形注釈を取得

次のコードスニペットを使用して、PDFドキュメントから四角形注釈を取得してください。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    squareAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.SQUARE)
    ]

    for pa in squareAnnotations:
        print(pa.rect)

円形注釈を削除

PDFファイルから円形注釈を削除する方法を示す次のコードスニペット。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    circleAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.CIRCLE)
    ]

    for ca in circleAnnotations:
        document.pages[1].annotations.delete(ca)

    document.save(output_file)

四角形注釈の削除

PDFファイルから四角形注釈を削除する方法を示す次のコードスニペット。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    squareAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.SQUARE)
    ]

    for pa in squareAnnotations:
        document.pages[1].annotations.delete(pa)

    document.save(output_file)

ポリゴンとポリラインの注釈を追加

ポリラインツールを使用すると、ドキュメント上に任意の数の辺を持つ形状やアウトラインを作成できます。

Polygon Annotations は、ページ上の多角形を表します。頂点の数は任意で、それらは直線で結ばれます。

Polyline Annotations も多角形に似ていますが、唯一の違いは、最初と最後の頂点が暗黙的に結ばれていないことです。

ポリゴン注釈を作成する手順:

  1. PDFファイルを読み込む - 新しい Document
  2. 新しい Polygon Annotation を作成し、ポリゴンのパラメータを設定します(新しいRectangle、新しいPoints、タイトル、色、内部色、不透明度)。
  3. その後、ページに注釈を追加できます。

次のコードスニペットは、PDFファイルにポリゴン注釈を追加する方法を示しています:


    import aspose.pdf as ap

    document = ap.Document(input_file)

    polygonAnnotation = ap.annotations.PolygonAnnotation(
        document.pages[1],
        ap.Rectangle(200, 300, 400, 400, True),
        [
            ap.Point(200, 300),
            ap.Point(220, 300),
            ap.Point(250, 330),
            ap.Point(300, 304),
            ap.Point(300, 400),
        ],
    )
    polygonAnnotation.title = "John Smith"
    polygonAnnotation.color = ap.Color.blue
    polygonAnnotation.interior_color = ap.Color.blue_violet
    polygonAnnotation.opacity = 0.25

    document.pages[1].annotations.append(polygonAnnotation)
    document.save(output_file)

以下のコードスニペットは、PDFファイルにポリライン注釈を追加する方法を示しています:

  1. PDFファイルをロードします - 新しいDocument
  2. 新しいPolyline Annotationsを作成し、ポリゴンのパラメータ(新しいRectangle、新しいPoints、タイトル、色、内部色、不透明度)を設定します。
  3. その後、ページに注釈を追加できます。

    import aspose.pdf as ap

    document = ap.Document(input_file)

    polylineAnnotation = ap.annotations.PolylineAnnotation(
        document.pages[1],
        ap.Rectangle(270, 193, 571, 383, True),
        [
            ap.Point(545, 150),
            ap.Point(545, 190),
            ap.Point(667, 190),
            ap.Point(667, 110),
            ap.Point(626, 111),
        ],
    )
    polylineAnnotation.title = "John Smith"
    polylineAnnotation.color = ap.Color.red
    polylineAnnotation.popup = ap.annotations.PopupAnnotation(
        document.pages[1], ap.Rectangle(842, 196, 1021, 338, True)
    )

    document.pages[1].annotations.append(polylineAnnotation)
    document.save(output_file)

ポリゴンおよびポリライン注釈を取得

PDFドキュメントでポリゴン注釈を取得するには、次のコードスニペットを使用してください。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    polygonAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.POLYGON)
    ]

    for pa in polygonAnnotations:
        print(pa.rect)

PDFドキュメントでポリライン注釈を取得するには、次のコードスニペットを使用してください。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    polylineAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.POLY_LINE)
    ]

    for pa in polylineAnnotations:
        print(pa.rect)

ポリゴンおよびポリライン注釈を削除

PDFファイルからポリゴン注釈を削除する方法を示すコードスニペットは次のとおりです。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    polygonAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.POLYGON)
    ]

    for pa in polygonAnnotations:
        document.pages[1].annotations.delete(pa)

    document.save(output_file)

以下のコードスニペットは、PDFファイルからポリライン注釈を削除する方法を示しています。


    import aspose.pdf as ap

    document = ap.Document(input_file)
    polylineAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.POLY_LINE)
    ]

    for pa in polylineAnnotations:
        document.pages[1].annotations.delete(pa)

    document.save(output_file)