Hapus tanda air ke PDF dengan Python

Tanda air dalam file PDF digunakan untuk menyisipkan logo, merek dagang, atau sepotong teks pada halaman. Tujuan watermarking dapat melindungi informasi rahasia, menegaskan hak cipta, dll. Saat memproses file PDF secara terprogram, Anda sering kali harus menghapus watermark yang ditambahkan ke halaman PDF. Untuk melakukannya, artikel ini menunjukkan cara menghapus tanda air dari PDF dengan Python.

Perpustakaan Python untuk Menghapus Tanda Air di PDF

Untuk menghapus watermark dari file PDF, kita akan menggunakan Aspose.PDF for Python. Ini adalah perpustakaan manipulasi PDF yang kuat yang memungkinkan Anda menambah dan menghapus tanda air PDF dalam beberapa langkah sederhana. Anda dapat menginstal library menggunakan perintah pip berikut.

pip install aspose-pdf

Hapus Tanda Air dari PDF dengan Python

Dalam file PDF, tanda air direpresentasikan sebagai artefak. Oleh karena itu, untuk menghapus tanda air, kami harus mengakses artefak di setiap halaman PDF. Berikut ini adalah langkah-langkah untuk menghapus tanda air dari PDF dengan Python.

  • Pertama, muat file PDF menggunakan kelas Document.
  • Kemudian, buat array untuk menyimpan referensi artefak yang akan dihapus.
  • Ulangi setiap halaman PDF menggunakan koleksi Document.pages dan di setiap iterasi, lakukan langkah-langkah berikut:
    • Akses setiap artefak halaman dari koleksi Page.artefak.
    • Periksa apakah jenis artefaknya adalah Artifact.artifactsubtype.WATERMARK.
    • Jika ya, tambahkan artefak ke array.
  • Terakhir, ulangi artefak yang akan dihapus dan hapus setiap artefak menggunakan metode Page.artifacts.delete() .
  • Terakhir, simpan file PDF yang diperbarui menggunakan metode Document.save().

Contoh kode berikut menunjukkan cara menghapus tanda air dari PDF dengan Python.

import aspose.pdf as ap

# Muat file PDF
document = ap.Document("watermarked.pdf")

# Buat array untuk menyimpan tanda air
artifactsToBeDeleted = []

# Ulangi semua halaman
for page in document.pages:

    # Akses setiap artefak di halaman
   for item in page.artifacts:

        # Periksa apakah artefak adalah tanda air
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # Simpan referensi dalam array
            artifactsToBeDeleted.add(item)

    # Ulangi artefak tanda air
   for item in artifactsToBeDeleted:
        # Hapus artefak
        page.artifacts.delete(item)

# Simpan file PDF yang dihasilkan
document.save("Output.pdf")

File PDF Tanda Air Online

Coba alat online gratis kami untuk watermarking PDF, yang dikembangkan menggunakan Aspose.PDF. Anda dapat menggunakan alat ini tanpa membuat akun.

Dapatkan Lisensi Gratis

Dapatkan lisensi sementara gratis dan coba fitur penghapusan watermark tanpa batasan apa pun.

Jelajahi Perpustakaan Python PDF

Jelajahi fitur Aspose.PDF lainnya untuk Python menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, beri tahu kami melalui forum kami.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menghapus watermark dari file PDF dengan Python. Pedoman terperinci dan contoh kode Python telah menunjukkan cara mengakses dan menghapus tanda air dari setiap halaman dalam file PDF. Selain itu, kami telah memberi Anda alat watermarking PDF berbasis web gratis yang dapat Anda gunakan di mana saja kapan saja secara gratis.

Lihat juga