Menambahkan Tanda Air ke PDF dengan Python

Tambahkan artefak watermark ke PDF Document menggunakan Aspose.PDF for Python via .NET. Watermark adalah lapisan visual yang diterapkan pada halaman untuk tujuan branding, keamanan, atau informasi. Contoh ini menunjukkan cara mengkonfigurasi TextState penampilan, penempatan dengan HorizontalAlignment dan VerticalAlignment, rotasi, dan transparansi sebelum menerapkan watermark ke Page.

Ekstrak Watermark dari PDF

  1. Muat dokumen PDF.
  2. Akses artefak halaman.
  3. Filter artefak watermark.
  4. Kumpulkan elemen watermark.
  5. Ekstrak properti watermark.
  6. Keluarkan informasi watermark.
from os import path
import sys
import aspose.pdf as ap

def extract_watermark_from_pdf(infile):
    with ap.Document(infile) as document:
        watermarks = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and artifact.subtype == ap.Artifact.ArtifactSubtype.WATERMARK
        ]

        for watermark in watermarks:
            print(f"{watermark.text} {watermark.rectangle}")

Tambahkan Watermark ke PDF

Tambahkan watermark teks ke dokumen PDF menggunakan Aspose.PDF for Python:

  1. Muat dokumen PDF.
  2. Buat keadaan teks.
  3. Buat artefak watermark.
  4. Atur teks watermark dan gaya.
  5. Konfigurasikan penempatan dan rotasi.
  6. Atur opacity dan perilaku latar belakang.
  7. Lampirkan watermark ke halaman.
  8. Simpan dokumen yang diperbarui.
from os import path
import sys
import aspose.pdf as ap

def add_watermark_artifact(infile, outfile):
    with ap.Document(infile) as document:
        text_state = ap.text.TextState()
        text_state.font_size = 72
        text_state.foreground_color = ap.Color.blue_violet
        text_state.font_style = ap.text.FontStyles.BOLD
        text_state.font = ap.text.FontRepository.find_font("Arial")

        watermark = ap.WatermarkArtifact()
        watermark.set_text_and_state("WATERMARK", text_state)
        watermark.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
        watermark.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
        watermark.rotation = 60
        watermark.opacity = 0.2
        watermark.is_background = True

        document.pages[1].artifacts.append(watermark)
        document.save(outfile)

Hapus Artefak Watermark dari Halaman PDF

Hapus artefak watermark dari halaman tertentu dalam dokumen PDF menggunakan API Aspose.PDF for Python. Pendekatan ini menargetkan elemen watermark yang disimpan sebagai artefak halaman (khususnya yang diklasifikasikan sebagai subtipe watermark pagination), mengiterasi mereka, dan menghapusnya sebelum menyimpan dokumen yang diperbarui.

  1. Muat dokumen PDF.
  2. Akses artefak halaman.
  3. Filter artefak watermark.
  4. Hapus artefak watermark.
  5. Simpan dokumen yang diperbarui.
from os import path
import sys
import aspose.pdf as ap

def delete_watermark_artifact(infile, outfile):
    with ap.Document(infile) as document:
        watermarks = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and artifact.subtype == ap.Artifact.ArtifactSubtype.WATERMARK
        ]

        for watermark in watermarks:
            document.pages[1].artifacts.delete(watermark)

        document.save(outfile)

Topik Artefak Terkait