Menggunakan Anotasi Teks untuk PDF melalui Python

Cara Menambahkan Anotasi Teks ke dalam File PDF yang Ada

Anotasi Teks adalah anotasi yang terpasang pada lokasi tertentu dalam dokumen PDF. Ketika ditutup, anotasi ditampilkan sebagai ikon; ketika dibuka, seharusnya menampilkan jendela pop-up yang berisi teks catatan dalam font dan ukuran yang dipilih oleh pembaca.

Anotasi terkandung oleh koleksi Annotations dari halaman tertentu. Koleksi ini hanya berisi anotasi untuk halaman individu tersebut; setiap halaman memiliki koleksi Anotasi sendiri.

Untuk menambahkan anotasi ke halaman tertentu, tambahkan ke koleksi Anotasi halaman tersebut dengan metode add().

  1. Pertama, buat anotasi yang ingin Anda tambahkan ke PDF.

  2. Kemudian buka PDF masukan.

  3. Tambahkan anotasi ke koleksi Annotations objek ‘page’.

Cuplikan kode berikut menunjukkan cara menambahkan anotasi pada halaman PDF.


    import aspose.pdf as ap

    document = ap.Document(input_file)

    textAnnotation = ap.annotations.TextAnnotation(
        document.pages[1], ap.Rectangle(300, 700.664, 320, 720.769, True)
    )
    textAnnotation.title = "Pengguna Aspose"
    textAnnotation.subject = "Teks yang disisipkan 1"
    textAnnotation.contents = "qwerty"
    textAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    textAnnotation.color = ap.Color.blue

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

Dapatkan Anotasi Teks dari file PDF


    import aspose.pdf as ap

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

    for ta in textAnnotations:
        print(ta.rect)

Hapus Anotasi Teks dari file PDF


    import aspose.pdf as ap

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

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

    document.save(output_file)

Cara menambahkan (atau Membuat) Anotasi Teks Bebas baru

Anotasi teks bebas menampilkan teks langsung di halaman. Kelas FreeTextAnnotation memungkinkan pembuatan jenis anotasi ini. Dalam cuplikan berikut, kita menambahkan anotasi teks bebas di atas kemunculan pertama string.


    import aspose.pdf as ap

    # Muat file PDF
    document = ap.Document(input_file)

    freeTextAnnotation = ap.annotations.FreeTextAnnotation(
        document.pages[1], ap.Rectangle(299, 713, 308, 720, True), ap.annotations.DefaultAppearance()
    )
    freeTextAnnotation.title = "Pengguna Aspose"
    freeTextAnnotation.color = ap.Color.light_green

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

Dapatkan Anotasi Teks Gratis dari file PDF


    import aspose.pdf as ap

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

    for fa in freeTextAnnotations:
        print(fa.rect)

Hapus Anotasi Teks Gratis dari file PDF


    import aspose.pdf as ap

    # Memuat file PDF
    document = ap.Document(input_file)
    freeTextAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.FREE_TEXT)
    ]

    for fa in freeTextAnnotations:
        document.pages[1].annotations.delete(fa)

    document.save(output_file)

Coret Kata menggunakan StrikeOutAnnotation

Aspose.PDF untuk Python memungkinkan Anda menambah, menghapus, dan memperbarui anotasi dalam dokumen PDF. Salah satu kelas memungkinkan Anda untuk mencoret anotasi juga. Ketika StrikeOutAnnotation diterapkan pada PDF, sebuah garis ditarik melalui teks yang ditentukan, menunjukkan bahwa itu harus dihapus atau diabaikan.

Cuplikan kode berikut menunjukkan cara menambahkan StrikeOutAnnotation ke PDF.


    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)

Mendapatkan StrikeOutAnnotation dari PDF


    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)

Hapus StrikeOutAnnotation dari PDF


    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)