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
- Muat dokumen PDF.
- Akses artefak halaman.
- Filter artefak watermark.
- Kumpulkan elemen watermark.
- Ekstrak properti watermark.
- 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:
- Muat dokumen PDF.
- Buat keadaan teks.
- Buat artefak watermark.
- Atur teks watermark dan gaya.
- Konfigurasikan penempatan dan rotasi.
- Atur opacity dan perilaku latar belakang.
- Lampirkan watermark ke halaman.
- 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.
- Muat dokumen PDF.
- Akses artefak halaman.
- Filter artefak watermark.
- Hapus artefak watermark.
- 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)