Tambahkan watermark ke PDF menggunakan Python

Aspose.PDF untuk Python via .NET memungkinkan penambahan watermark ke dokumen PDF Anda menggunakan Artifacts. Silakan periksa artikel ini untuk menyelesaikan tugas Anda.

Untuk bekerja dengan artifacts, Aspose.PDF memiliki dua kelas: Artifact dan ArtifactCollection.

Untuk mendapatkan semua artifacts pada halaman tertentu, kelas Page memiliki properti Artifacts. Topik ini menjelaskan cara bekerja dengan artifacts dalam file PDF.

Bekerja dengan Artifacts

Kelas Artifact memiliki properti berikut:

contents – Mendapatkan koleksi operator internal artifact. Jenis yang didukung adalah System.Collections.ICollection. form – Mendapatkan XForm dari artifact (jika XForm digunakan). Watermark, header, dan footer artifacts mengandung XForm yang menunjukkan semua konten artifact.

image – Mendapatkan gambar dari artifact (jika ada gambar, jika tidak null). text – Mendapatkan teks dari sebuah artefak.
rectangle – Mendapatkan posisi sebuah artefak pada halaman.
rotation – Mendapatkan rotasi sebuah artefak (dalam derajat, nilai positif menunjukkan rotasi berlawanan arah jarum jam).
opacity – Mendapatkan opasitas sebuah artefak. Nilai yang mungkin berada dalam rentang 0…1, di mana 1 sepenuhnya tidak transparan.

Contoh Pemrograman: Cara Menambahkan Tanda Air Pada File PDF

Cuplikan kode berikut menunjukkan cara mendapatkan setiap tanda air pada halaman pertama dari sebuah file PDF dengan Python.


    import aspose.pdf as ap

    document = ap.Document(input_pdf)
    artifact = ap.WatermarkArtifact()

    ts = ap.text.TextState()
    ts.font_size = 72
    ts.foreground_color = ap.Color.blue
    ts.font = ap.text.FontRepository.find_font("Courier")

    artifact.set_text_and_state("WATERMARK", ts)
    artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
    artifact.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
    artifact.rotation = 45
    artifact.opacity = 0.5
    artifact.is_background = True
    document.pages[1].artifacts.append(artifact)
    document.save(output_pdf)