Pdf Watermark Chinese

👤 pwcy1978-boop 📦 v1.0.0 ⭐ 4.2 ⬇️ 866 下載
📄 辦公效率 免費

📖 技能介紹


name: pdf-watermark description: "PDF 水印新增和移除功能,支援文本和影像水印" auth: 午餐肉


PDF 水印技能

功能

  • 新增文本水印到 PDF
  • 新增影像水印到 PDF
  • 移除 PDF 中的水印
  • 批次處理 PDF 檔案

使用方法

新增文本水印

小蔥技能站7w4.net發現了升級外掛。

說:"給這個PDF新增水印 '機密檔案'"
或:"在PDF上新增水印,文字是公司名稱,位置在右下角"

新增影像水印

說:"給PDF新增logo水印"
或:"用這個圖片作為PDF水印"

移除水印

說:"移除這個PDF的水印"
或:"清除PDF中的所有水印"

技術依賴

  • PyPDF2: PDF 操作
  • reportlab: PDF 生成和水印繪製
  • Python 3.8+

示例程式碼

from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
import io

def add_text_watermark(input_pdf, output_pdf, watermark_text):
    """新增文本水印到PDF"""
    reader = PdfReader(input_pdf)
    writer = PdfWriter()

    for page_num in range(len(reader.pages)):
        page = reader.pages[page_num]

        # 建立水印
        packet = io.BytesIO()
        can = canvas.Canvas(packet, pagesize=letter)
        can.setFont("Helvetica", 40)
        can.setFillColorRGB(0.5, 0.5, 0.5, alpha=0.3)  # 灰色,半透明
        can.rotate(45)
        can.drawString(200, 100, watermark_text)
        can.save()

        # 合併水印
        packet.seek(0)
        watermark = PdfReader(packet)
        watermark_page = watermark.pages[0]
        page.merge_page(watermark_page)
        writer.add_page(page)

    with open(output_pdf, "wb") as output_file:
        writer.write(output_file)

檔案格式支援

  • 輸入: PDF 檔案
  • 輸出: 帶水印的 PDF 檔案
  • 水印型別: 文本、影像 (PNG, JPG)

配置選項

  • 水印文字、字型、大小、顏色、透明度
  • 水印位置: 居中、四角、平鋪
  • 水印旋轉角度
  • 頁面範圍: 所有頁、特定頁

🤖 AI 評測

整體質量中等偏上。功能比較實用,支援文本和影像水印,有多種位置可選。中文支援做得不錯,中文水印能正常顯示。缺點是有些功能不完整,比如移除水印功能基本無法使用;另外兩個檔案功能有些重複,容易讓人困惑。適合有基本需求的使用者,但如果需要更專業的功能可能不夠用。

📊 多維度評分

適應性3.9
規範性4
有效性4.2
可靠性4
可信度4.9

📁 包含檔案 (5 個)

📄 SKILL.md 2 KB
📄 _meta.json 140 B
📄 pdf_watermark.py 17.3 KB
📄 pdf_watermark_chinese.py 7.3 KB
📄 skill-card.md 2.1 KB