ลบลายน้ำเป็น PDF ใน Python

ลายน้ำในไฟล์ PDF ใช้เพื่อแทรกโลโก้ เครื่องหมายการค้า หรือข้อความบนหน้า จุดประสงค์ของลายน้ำอาจเป็นการปกป้องข้อมูลที่เป็นความลับ การยืนยันลิขสิทธิ์ ฯลฯ ในขณะที่ประมวลผลไฟล์ PDF โดยทางโปรแกรม คุณมักจะต้องลบลายน้ำที่เพิ่มไปยังหน้า PDF บทความนี้จะแสดงวิธีลบลายน้ำออกจาก PDF ใน Python

Python Library เพื่อลบลายน้ำใน PDF

ในการลบลายน้ำออกจากไฟล์ PDF เราจะใช้ Aspose.PDF for Python เป็นไลบรารีการจัดการ PDF ที่ทรงพลังที่ให้คุณเพิ่มและลบลายน้ำ PDF ได้ภายในไม่กี่ขั้นตอนง่ายๆ คุณสามารถติดตั้งไลบรารีได้โดยใช้คำสั่ง pip ต่อไปนี้

pip install aspose-pdf

ลบลายน้ำออกจาก PDF ใน Python

ในไฟล์ PDF ลายน้ำจะแสดงเป็นสิ่งประดิษฐ์ ดังนั้น ในการลบลายน้ำ เราจะต้องเข้าถึงสิ่งประดิษฐ์ในแต่ละหน้าของ PDF ต่อไปนี้เป็นขั้นตอนในการลบลายน้ำออกจาก PDF ใน Python

  • ขั้นแรก ให้โหลดไฟล์ PDF โดยใช้คลาส Document
  • จากนั้น สร้างอาร์เรย์เพื่อเก็บการอ้างอิงของสิ่งประดิษฐ์ที่จะลบออก
  • วนซ้ำแต่ละหน้าของ PDF โดยใช้ชุดเอกสาร Document.pages และในการวนซ้ำแต่ละครั้ง ให้ทำตามขั้นตอนต่อไปนี้:
    • เข้าถึงแต่ละส่วนของเพจจากคอลเลกชัน Page.artifacts
    • ตรวจสอบว่าประเภทของสิ่งประดิษฐ์เป็น Artifact.artifactsubtype.WATERMARK หรือไม่
    • ถ้าใช่ ให้เพิ่มอาร์ติแฟกต์ลงในอาร์เรย์
  • สุดท้าย วนซ้ำสิ่งประดิษฐ์ที่จะลบและลบแต่ละสิ่งประดิษฐ์โดยใช้เมธอด Page.artifacts.delete()
  • ในตอนท้าย ให้บันทึกไฟล์ PDF ที่อัปเดตโดยใช้เมธอด Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบลายน้ำออกจาก PDF ใน Python

import aspose.pdf as ap

# โหลดไฟล์ PDF
document = ap.Document("watermarked.pdf")

# สร้างอาร์เรย์เพื่อเก็บลายน้ำ
artifactsToBeDeleted = []

# วนซ้ำทุกหน้า
for page in document.pages:

    # เข้าถึงแต่ละสิ่งประดิษฐ์ในหน้า
   for item in page.artifacts:

        # ตรวจสอบว่าสิ่งประดิษฐ์เป็นลายน้ำหรือไม่
        if item.sub_type == ap.Artifact.artifact_subtype.WATERMARK:

            # เก็บการอ้างอิงไว้ในอาร์เรย์
            artifactsToBeDeleted.add(item)

    # วนซ้ำสิ่งประดิษฐ์ลายน้ำ
   for item in artifactsToBeDeleted:
        # ลบสิ่งประดิษฐ์
        page.artifacts.delete(item)

# บันทึกไฟล์ PDF ที่เป็นผลลัพธ์
document.save("Output.pdf")

ไฟล์ PDF ลายน้ำออนไลน์

ลองใช้เครื่องมือออนไลน์ฟรีสำหรับลายน้ำ PDF ซึ่งพัฒนาโดยใช้ Aspose.PDF คุณสามารถใช้เครื่องมือนี้ได้โดยไม่ต้องสร้างบัญชี

รับใบอนุญาตฟรี

รับ ใบอนุญาตชั่วคราวฟรี และลองใช้คุณลักษณะการลบลายน้ำโดยไม่มีข้อจำกัดใดๆ

สำรวจห้องสมุด Python PDF

สำรวจคุณลักษณะอื่นๆ ของ Aspose.PDF for Python โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีลบลายน้ำออกจากไฟล์ PDF ใน Python คำแนะนำโดยละเอียดและตัวอย่างโค้ด Python ได้แสดงวิธีการเข้าถึงและลบลายน้ำออกจากแต่ละหน้าในไฟล์ PDF นอกจากนี้ เรายังมีเครื่องมือใส่ลายน้ำ PDF บนเว็บฟรีให้คุณใช้งานได้ฟรีทุกที่ทุกเวลา

ดูสิ่งนี้ด้วย