파이썬을 사용하여 도형 주석 추가하기

사각형 및 원 주석 추가

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 파일에 Polyline 주석을 추가하는 방법을 보여줍니다:

  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)