Anotasi PDF sticky menggunakan Python

Tambahkan Anotasi Watermark

Anotasi Watermark adalah yang paling terlihat dan mudah divisualisasikan serta ditransmisikan. Ini adalah cara terbaik untuk menempatkan logo atau tanda lainnya yang mengonfirmasi keasliannya dalam dokumen PDF Anda.

Anotasi watermark harus digunakan untuk merepresentasikan grafik yang akan dicetak pada ukuran dan posisi tetap di halaman, terlepas dari dimensi halaman yang dicetak.

Anda dapat menambahkan Teks Watermark menggunakan WatermarkAnnotation pada posisi tertentu di halaman PDF. Opasitas dari Watermark juga dapat dikontrol dengan menggunakan properti opacity.

Silakan periksa potongan kode berikut untuk menambahkan WatermarkAnnotation.


    import aspose.pdf as ap

    document = ap.Document(input_file)
    # Buat Anotasi
    # Muat objek Halaman untuk menambahkan Anotasi
    page = document.pages[1]

    # Buat Anotasi
    wa = ap.annotations.WatermarkAnnotation(page, ap.Rectangle(100, 0, 400, 100, True))

    # Tambahkan anotasi ke dalam koleksi Anotasi Halaman
    page.annotations.append(wa)

    # Buat TextState untuk pengaturan Font
    ts = ap.text.TextState()
    ts.foreground_color = ap.Color.blue
    ts.font_size = 25
    ts.font = ap.text.FontRepository.find_font("Arial");

    # Atur tingkat opasitas dari Teks Anotasi
    wa.opacity = 0.5

    # Tambahkan Teks dalam Anotasi
    wa.set_text_and_state([ "HELLO", "Line 1", "Line 2" ], ts)

    document.save(output_file)

Dapatkan Anotasi Watermark


    import aspose.pdf as ap

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

    for ta in watermarkAnnotations:
        print(ta.rect)

Hapus Anotasi Watermark


    import aspose.pdf as ap

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

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

    document.save(output_file)