Anotasi Sorotan PDF menggunakan Python

Text Markup Annotations dalam PDF digunakan untuk menyoroti, menggarisbawahi, melewati, atau menambahkan catatan ke teks dalam dokumen. Anotasi ini dimaksudkan untuk menyoroti atau menarik perhatian pada bagian-bagian tertentu dari teks. Anotasi semacam itu memungkinkan pengguna untuk menandai atau memodifikasi konten file PDF secara visual.

Anotasi sorotan digunakan untuk menandai teks dengan latar belakang berwarna, biasanya kuning, untuk menunjukkan kepentingan atau relevansinya.

Anotasi garis bawah adalah garis yang ditempatkan di bawah teks yang dipilih untuk menunjukkan kepentingan, penekanan, atau menunjukkan saran pengeditan.

Anotasi coretan mencakup penghapusan atau pencoretan pada teks tertentu untuk menunjukkan bahwa teks tersebut telah dihapus, diganti, atau tidak lagi valid.

Garis bergelombang digunakan untuk menggarisbawahi teks untuk menunjukkan jenis aksen yang berbeda, seperti kesalahan ejaan, potensi masalah, atau perubahan yang diusulkan.

Menambahkan Anotasi Penandaan Teks

Untuk menambahkan Anotasi Penandaan Teks ke dokumen PDF, kita perlu melakukan tindakan berikut:

  1. Muat file PDF - objek Document baru.
  2. Buat anotasi:
  3. Setelah itu kita harus menambahkan semua anotasi ke halaman.

Tambahkan Highlight Annotation


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_file)

    # Buat Circle Annotation
    highlightAnnotation = ap.annotations.HighlightAnnotation(
        document.pages[1], ap.Rectangle(300, 750, 320, 770, True)
    )
    document.pages[1].annotations.append(highlightAnnotation)
    document.save(output_file)

Tambahkan Anotasi Coret


    import aspose.pdf as ap

    document = ap.Document(input_file)

    strikeoutAnnotation = ap.annotations.StrikeOutAnnotation(
        document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
    )
    strikeoutAnnotation.title = "Pengguna Aspose"
    strikeoutAnnotation.subject = "Teks yang disisipkan 1"
    strikeoutAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    strikeoutAnnotation.color = ap.Color.blue

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

Tambahkan Anotasi Bergelombang


    import aspose.pdf as ap

    document = ap.Document(input_file)
    page = document.pages[1]
    squigglyAnnotation = ap.annotations.SquigglyAnnotation(page, ap.Rectangle(67, 317, 261, 459, True))
    squigglyAnnotation.title = "John Smith"
    squigglyAnnotation.color = ap.Color.blue

    page.annotations.append(squigglyAnnotation)

    document.save(output_file)

Tambahkan Anotasi Garis Bawah


    import aspose.pdf as ap

    document = ap.Document(input_file)

    underlineAnnotation = ap.annotations.UnderlineAnnotation(
        document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
    )
    underlineAnnotation.title = "Pengguna Aspose"
    underlineAnnotation.subject = "Garis Bawah yang Disisipkan 1"
    underlineAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    underlineAnnotation.color = ap.Color.blue

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

Dapatkan Anotasi Penanda Teks

Silakan coba gunakan potongan kode berikut untuk Mendapatkan Anotasi Penanda Teks dari dokumen PDF.

Dapatkan Anotasi Sorotan


    import aspose.pdf as ap

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

    for ha in highlightAnnotations:
        print(ha.rect)

Dapatkan Anotasi Coretan


    import aspose.pdf as ap

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

    for pa in StrikeoutAnnotations:
        print(pa.rect)

Dapatkan Anotasi Berombak


    import aspose.pdf as ap

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

    for pa in squigglyAnnotations:
        print(pa.rect)

Dapatkan Anotasi Garis Bawah


    import aspose.pdf as ap

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

    for ta in UnderlineAnnotations:
        print(ta.rect)

Hapus Anotasi Tanda Teks

Cuplikan kode berikut menunjukkan cara menghapus Anotasi Tanda Teks dari file PDF.

Hapus Anotasi Sorotan


    import aspose.pdf as ap

    # Muat file PDF
    document = ap.Document(input_file)
    highlightAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
    ]

    for hs in highlightAnnotations:
        document.pages[1].annotations.delete(hs)

    document.save(output_file)

Hapus Anotasi Coretan


    import aspose.pdf as ap

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

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

    document.save(output_file)

Hapus Anotasi Bergelombang


    import aspose.pdf as ap

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

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

    document.save(output_file)

Hapus Anotasi Garis Bawah


    import aspose.pdf as ap

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

    for ta in underlineAnnotations:
        document.pages[1].annotations.delete(ta)

    document.save(output_file)