什麼是水印以及為什麼您需要它們

把水印想像成檔案上看不見的姓名標籤。就像在學校把名字寫在午餐盒上,水印可以讓人知道文件或照片的所有者是誰。

何時需要水印:

  • 攝影師:在向客戶展示照片前加上您的名字
  • 小型企業:在文件上標記「CONFIDENTIAL」或加入您的商標
  • 學生與教師:防止作品被抄襲
  • 任何分享檔案的人:顯示所有權並防止盜用

本教學對初學者的完美之處:
我們將示範 平鋪水印——這類水印會像壁紙一樣在整個文件中重複。相較於單一水印,它們更難被移除。

開始之前:簡易設定

安裝 Watermark 工具(超簡單!)

把它想像成下載一個應用程式。我們需要一個名為 GroupDocs.Watermark 的 Python 工具,負責所有繁重的工作。

簡單安裝步驟:
在命令提示字元(黑色視窗)中輸入:

pip install groupdocs-watermark-net

按 Enter 並等待。完成!工具現在已可使用。

您剛安裝的內容:

  • 數位水印函式庫:專業級保護工具
  • 多格式文件水印:支援 PDF、圖片、Word 文件等多種格式
  • 可自訂的水印解決方案:您可以自行決定外觀

7 個專業水印範本:從基礎保護到最高安全

範例 1:基本機密文字水印(適合初學者)

適用對象:需要保護敏感文件的企業主

先從簡單的「CONFIDENTIAL」印章開始,於重要檔案上形成磚牆式圖案,清楚顯示文件屬於機密。

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def run():
    # Update with the path to your files
    document_path = "business_report.pdf"
    output_document_path = "confidential_business_report.pdf"

    with gw.Watermarker(document_path) as watermarker:
        font = gww.Font('Arial', 14.0)
        watermark = gww.TextWatermark(f'CONFIDENTIAL', font)
        watermark.foreground_color = gww.Color.red
        watermark.opacity = 0.5
        watermark.text_alignment = gww.TextAlignment.CENTER

        tile_options = gww.TileOptions()
        tile_options.tile_type = gww.TileType.OFFSET
  
        watermark.tile_options = tile_options

        watermarker.add(watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ CONFIDENTIAL watermark added successfully!")
    print(f"Protected file saved as: {output_document_path}")


protect_business_documents()

Result:

Basic CONFIDENTIAL text tiling watermark on PDF document using Python

剛剛發生了什麼?

  1. 我們開啟了您的 PDF
  2. 建立了紅色「CONFIDENTIAL」文字(Arial 字型)
  3. 以磚牆(OFFSET)模式在文件中重複
  4. 儲存為新的受保護檔案

為什麼這個方法很棒:

  • 磚牆圖案看起來專業
  • 「CONFIDENTIAL」清晰可見但不遮蔽正文
  • 任何看到的人都會知道此資訊屬於機密

範例 2:對角線草稿水印(適用於專業簡報)

適用對象:需要明確狀態標示的簡報、報告或其他資料

此對角線「DRAFT」水印在保持可讀性的同時提供優秀的文件保護。45 度旋轉與自訂間距讓它非常適合草稿文件與簡報。

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def run():
    # Update with the path to your files
    document_path = "sample.pdf"
    output_document_path = "sample_with_watermark.pdf"

    with gw.Watermarker(document_path) as watermarker:
        font = gww.Font('Arial', 30.0)
        watermark = gww.TextWatermark(f'DRAFT', font)
        watermark.foreground_color = gww.Color.red
        watermark.opacity = 0.5
        watermark.rotate_angle = -45.0
        watermark.text_alignment = gww.TextAlignment.CENTER

        line_spacing = gww.MeasureValue()
        line_spacing.measure_type = gww.TileMeasureType.PERCENT
        line_spacing.value = 12.0

        watermark_spacing = gww.MeasureValue()
        watermark_spacing.measure_type = gww.TileMeasureType.PERCENT
        watermark_spacing.value = 10.0

        tile_options = gww.TileOptions()
        tile_options.tile_type = gww.TileType.STRAIGHT
        tile_options.line_spacing = line_spacing
        tile_options.watermark_spacing = watermark_spacing

        watermark.tile_options = tile_options

        watermarker.add(watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ DRAFT watermark added successfully!")
    print(f"Protected file saved as: {output_document_path}")

run()

Result:

Diagonal DRAFT text tiling watermark pattern on PDF using Python API

為什麼這個適合簡報:

  • 大而清晰的「DRAFT」文字避免混淆
  • 對角線圖案看起來專業
  • 自訂間距確保可讀性
  • 非常適合版本控制與文件工作流程

範例 3:最高安全網格圖案(適用於超機密文件)

適用對象:法律文件、專有研究、學術論文,以及任何需要最高安全性的內容

此密集網格方式透過緊密圖案、使用者識別、檔案追蹤與免責聲明文字,提供最高等級的文件保護。適合需要完整追蹤與最高安全性的情境。

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def run():
    # Update with the path to your files
    document_path = "sample.pdf"
    output_document_path = "sample_with_watermark.pdf"

    # Customize these for your needs
    USER_EMAIL = 'useremail@mail.com'
    FILE_ID = '1234-4a04-935f-3c83c3079a47'
    DISCLAIMER = 'Confidential - Do not distribute - Subject to NDA'

    with gw.Watermarker(document_path) as watermarker:
        font = gww.Font('Arial', 10.0)
        watermark = gww.TextWatermark(f'{USER_EMAIL}\n{FILE_ID}\n{DISCLAIMER}', font)
        watermark.foreground_color = gww.Color.gray
        watermark.opacity = 0.4
        watermark.rotate_angle = -45.0
        watermark.text_alignment = gww.TextAlignment.CENTER

        line_spacing = gww.MeasureValue()
        line_spacing.measure_type = gww.TileMeasureType.PERCENT
        line_spacing.value = 5.0

        watermark_spacing = gww.MeasureValue()
        watermark_spacing.measure_type = gww.TileMeasureType.PERCENT
        watermark_spacing.value = 3.0

        tile_options = gww.TileOptions()
        tile_options.tile_type = gww.TileType.STRAIGHT
        tile_options.line_spacing = line_spacing
        tile_options.watermark_spacing = watermark_spacing

        watermark.tile_options = tile_options

        watermarker.add(watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ Maximum security grid watermark applied!")
    print(f"Ultra-secured document saved as: {output_document_path}")

run()

Result:

Dense grid multi-line text tiling watermark for document security and tracking

最高安全功能:

  • 多行水印包含使用者識別
  • 唯一檔案 ID 供追蹤
  • 法律免責聲明文字
  • 密集 3-5% 間距防止移除
  • 完美適用於高度敏感內容

範例 4:公司標誌品牌水印(適用於專業品牌保護)

適用對象:想要在文件上加上品牌標誌並保護素材的小型企業

此範例會在證書、簡報與正式文件上重複放置公司標誌。標誌的重複使未授權使用一眼可辨,同時保持專業外觀。

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def run():
    # Update with the path to your files
    document_path = "sample.pdf"
    output_document_path = "sample_with_watermark.pdf"

    with gw.Watermarker(document_path) as watermarker:
        # Update with the path to your logo image
        watermark = gww.ImageWatermark("logo.png")
        watermark.opacity = 0.4
        watermark.rotate_angle = -45.0
        watermark.width = 90.0
        watermark.height = 50.0

        line_spacing = gww.MeasureValue()
        line_spacing.measure_type = gww.TileMeasureType.PERCENT
        line_spacing.value = 5.0

        watermark_spacing = gww.MeasureValue()
        watermark_spacing.measure_type = gww.TileMeasureType.PERCENT
        watermark_spacing.value = 3.0

        tile_options = gww.TileOptions()
        tile_options.tile_type = gww.TileType.STRAIGHT
        tile_options.line_spacing = line_spacing
        tile_options.watermark_spacing = watermark_spacing

        watermark.tile_options = tile_options

        watermarker.add(watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ Company logo watermark added!")
    print(f"Branded document saved as: {output_document_path}")

run()

Result:

Company logo image tiling watermark on PDF for brand protection and security

專業小技巧:使用具有透明背景的 PNG 標誌檔案,可獲得最佳效果!

智慧品牌化:每份文件自動為您的業務做宣傳,同時保持受保護!

範例 5:社群媒體攝影保護(適合攝影師)

適用對象:攝影師、藝術家、任何在網路上分享照片的人——尤其是 Instagram 與其他社群平台

此範例在保護照片的同時,加入您的 Instagram 帳號。當別人分享您的照片時,會自動為您宣傳 Instagram!非常適合婚禮攝影師、肖像藝術家與內容創作者。

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def run():
    # Update with the path to your photo files
    document_path = "sample.png"  # Works with JPG, PNG, etc.
    output_document_path = "sample_with_watermark.png"

    with gw.Watermarker(document_path) as watermarker:
        font = gww.Font("Arial", 10.0)
        # Change this to your actual Instagram handle!
        your_handle = "@your_photography_page"
        watermark = gww.TextWatermark(your_handle, font)
        watermark.foreground_color = gww.Color.gray
        watermark.opacity = 0.5
        watermark.rotate_angle = -45.0

        line_spacing = gww.MeasureValue()
        line_spacing.measure_type = gww.TileMeasureType.PERCENT
        line_spacing.value = 12.0

        watermark_spacing = gww.MeasureValue()
        watermark_spacing.measure_type = gww.TileMeasureType.PERCENT
        watermark_spacing.value = 10.0

        tile_options = gww.TileOptions()
        tile_options.tile_type = gww.TileType.OFFSET
        tile_options.line_spacing = line_spacing
        tile_options.watermark_spacing = watermark_spacing

        watermark.tile_options = tile_options

        watermarker.add(watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ Photo protected for social media!")
    print(f"Protected photo saved as: {output_document_path}")

run()

Result:

Wedding photo tiling watermark with photographer Instagram handle for social media protection

智慧行銷:當人們分享您的照片時,會自動為您的社群媒體做宣傳,為您帶來新客戶!

攝影業務好處:

  • 防止未授權使用與再分發
  • 透過水印進行免費行銷
  • 專業的客戶樣本與預覽保護
  • 在保持美觀的同時確保安全

範例 6:高級籃織安全圖案(適用於高價值文件)

適用對象:重要證書、貴重文件、需要精密保護的高級內容

此範例產生華麗的籃織圖案,極難移除且外觀獨特。BASKET_WEAVE 圖案形成交錯設計,幾乎不可能乾淨地編輯掉。

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def run():
    # Update with the path to your premium documents
    document_path = "sample.pdf"
    output_document_path = "sample_with_watermark.pdf"

    with gw.Watermarker(document_path) as watermarker:
        font = gww.Font('Arial', 10.0)
        watermark = gww.TextWatermark(f'CONFIDENTIAL', font)
        watermark.foreground_color = gww.Color.red
        watermark.opacity = 0.5
        watermark.rotate_angle = -45.0
        watermark.text_alignment = gww.TextAlignment.CENTER

        line_spacing = gww.MeasureValue()
        line_spacing.measure_type = gww.TileMeasureType.PERCENT
        line_spacing.value = 12.0

        watermark_spacing = gww.MeasureValue()
        watermark_spacing.measure_type = gww.TileMeasureType.PERCENT
        watermark_spacing.value = 10.0

        tile_options = gww.TileOptions()
        tile_options.tile_type = gww.TileType.BASKET_WEAVE  # The premium pattern!
        tile_options.line_spacing = line_spacing
        tile_options.watermark_spacing = watermark_spacing

        watermark.tile_options = tile_options

        watermarker.add(watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ Premium basket weave security applied!")
    print(f"Secured document saved as: {output_document_path}")

run()

Result:

Advanced basket weave pattern tiling watermark for premium document security

為什麼籃織很棒:它產生交錯圖案,幾乎不可能在不破壞文件的情況下移除。這是高階保護的首選!

範例 7:終極雙層保護(最高安全)

適用對象:極其重要的文件、寶貴的智慧財產,當您需要絕對最高安全時

此範例結合文字與圖片水印,使用不同圖案形成終極保護。兩層不同的水印 = 超強防護,幾乎無法破解!

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

def get_text_watermark(text: str) -> gww.TextWatermark:
    font = gww.Font('Arial', 10.0)
    watermark = gww.TextWatermark(text, font)
    watermark.foreground_color = gww.Color.red
    watermark.opacity = 0.5
    watermark.rotate_angle = -45.0
    watermark.text_alignment = gww.TextAlignment.CENTER
    watermark.tile_options = create_tile_options(12.0, 10.0, gww.TileType.STRAIGHT)
    return watermark


def get_image_watermark(image_path: str) -> gww.ImageWatermark:
    watermark = gww.ImageWatermark(image_path)
    watermark.width = 60.0
    watermark.height = 40.0
    watermark.opacity = 0.4
    watermark.rotate_angle = -45.0
    watermark.tile_options = create_tile_options(15.0, 9.0, gww.TileType.OFFSET)
    return watermark


def create_tile_options(line_spacing_val: float, 
watermark_spacing_val: float, tile_type: gww.TileType) -> gww.TileOptions:
    line_spacing = gww.MeasureValue()
    line_spacing.measure_type = gww.TileMeasureType.PERCENT
    line_spacing.value = line_spacing_val

    watermark_spacing = gww.MeasureValue()
    watermark_spacing.measure_type = gww.TileMeasureType.PERCENT
    watermark_spacing.value = watermark_spacing_val

    tile_options = gww.TileOptions()
    tile_options.tile_type = tile_type
    tile_options.line_spacing = line_spacing
    tile_options.watermark_spacing = watermark_spacing

    return tile_options


def run():
    # Update with the path to your files
    image_path = "icon1.png"  # Your security logo/icon
    document_path = "sample.pdf"
    output_document_path = "sample_with_watermark.pdf"

    with gw.Watermarker(document_path) as watermarker:
        # Layer 1: Text watermark
        text_watermark = get_text_watermark("DRAFT")
        
        # Layer 2: Image watermark (different pattern)
        image_watermark = get_image_watermark(image_path)

        # Apply both layers
        watermarker.add(text_watermark)
        watermarker.add(image_watermark)
        watermarker.save(output_document_path)

    print(f"\n✅ ULTIMATE PROTECTION ACTIVATED!")
    print(f"Ultra-secured document saved as: {output_document_path}")

run()

Result:

Multi-layer combined text and image tiling watermarks for maximum document security

最高安全:兩種不同圖案的水印層疊 = 文件保護的終極方案!

了解水印圖案(簡易說明)

以下是您可以使用的三種主要圖案:

STRAIGHT 圖案

外觀:整齊的行列,像棋盤格
適用:專業商務文件
為什麼選它:外觀乾淨、組織化

OFFSET 圖案

外觀:像牆磚一樣——每一列都偏移
適用:照片與創意文件
為什麼選它:覆蓋更完整,較難移除

BASKET_WEAVE 圖案

外觀:編織式圖案,像籃子
適用:高安全性文件、證書
為什麼選它:最精緻、最難移除

快速協助:解決常見問題

問題:「找不到我的檔案」錯誤

簡易解決:檢查檔案路徑。使用以下格式:

# 正確範例:
document_path = "C:/Users/YourName/Documents/file.pdf"  # ✅
document_path = "file.pdf"  # ✅ 若檔案與腳本在同一資料夾

問題:水印太暗或太淡

簡易解決:調整不透明度數值:

watermark.opacity = 0.3  # 非常淡(幾乎看不見)
watermark.opacity = 0.5  # 完美平衡(建議值)
watermark.opacity = 0.8  # 非常明顯(難以忽視)

問題:水印太擁擠

簡易解決:將間距數值調大:

line_spacing.value = 20.0  # 行與行之間的間距變大
watermark_spacing.value = 15.0  # 水印之間的間距變大

問題:「找不到模組」錯誤

簡易解決:重新安裝函式庫:

pip uninstall groupdocs-watermark-net
pip install groupdocs-watermark-net

快速複製貼上程式碼片段

超簡單文字水印

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

with gw.Watermarker("input.pdf") as watermarker:
    font = gww.Font('Arial', 16.0)
    watermark = gww.TextWatermark('YOUR TEXT HERE', font)
    watermark.foreground_color = gww.Color.red
    watermark.opacity = 0.5
    
    tile_options = gww.TileOptions()
    tile_options.tile_type = gww.TileType.STRAIGHT
    watermark.tile_options = tile_options
    
    watermarker.add(watermark)
    watermarker.save("output.pdf")
print("Done!")

超簡單圖片水印

import groupdocs.watermark as gw
import groupdocs.watermark.watermarks as gww

with gw.Watermarker("input.pdf") as watermarker:
    watermark = gww.ImageWatermark("logo.png")
    watermark.opacity = 0.4
    watermark.width = 80.0
    watermark.height = 60.0
    
    tile_options = gww.TileOptions()
    tile_options.tile_type = gww.TileType.OFFSET
    watermark.tile_options = tile_options
    
    watermarker.add(watermark)
    watermarker.save("output.pdf")
print("Logo watermark added!")

常見問題(簡潔回答)

我可以為哪些檔案類型加水印?
很多!此工具支援:

  • PDF:.pdf 檔案
  • 圖片:.jpg、.png、.gif、.bmp
  • Word 文件:.docx、.doc
  • Excel 試算表:.xlsx、.xls
  • PowerPoint:.pptx、.ppt

水印會讓檔案變大或變慢嗎?

會稍微變大,但不會明顯變慢。 密集圖案(水印間距很小)會產生較大的檔案。

人家能移除我的水印嗎?

平鋪水印非常難以移除,因為它覆蓋整個文件。單一水印可以被裁剪掉,但平鋪圖案則需要編輯文件的每個部分,幾乎不可能!

哪個不透明度最合適?

0.4~0.6 為大多數情況的最佳值

  • 0.3‑0.4:微妙保護(幾乎看不見)
  • 0.5‑0.6:平衡可見度(建議)
  • 0.7 以上:非常明顯(適合「DRAFT」或「CONFIDENTIAL」)

可以使用不同字型嗎?

可以! 但建議使用常見字型(Arial、Times New Roman、Calibri),以確保在所有電腦上皆能正確顯示。

如何一次為多個檔案加水印?

使用上面第 4 個範例(批次處理),即可自動處理資料夾內的所有檔案。

接下來要做什麼?持續學習!

建議的後續步驟

  1. 使用上述範例在自己的檔案上練習
  2. 調整顏色與字型以符合您的風格
  3. 像範例 7 那樣結合文字與圖片水印
  4. 建立批次腳本,自動處理大量檔案

結論:您已準備好保護您的檔案!

恭喜!您現在已掌握如何像專業人士一樣保護文件與照片。您學到了:

✅ 7 種適用於不同情境的簡易水印技術
✅ 可直接複製使用的完整程式碼範例
✅ 常見問題的簡易解決方案
✅ 各類檔案的最佳實踐
✅ 批次處理多檔案的方法

立即開始保護您的檔案! 選擇上面的任一範例,將檔名改成自己的,然後執行。只要幾分鐘,您就能擁有專業的文件保護。

請記住:您的創意作品與商業文件都很有價值。不要讓別人盜用或濫用——使用水印來保護它們吧!

取得免費試用

您可以在我們的發行下載網站上下載並安裝最新版本,免費試用 GroupDocs.Watermark API。

您也可以取得臨時授權,測試所有函式庫功能且不受任何限制。前往臨時授權頁面申請臨時授權。

另見

欲取得更多資訊與額外資源,您可能會發現以下連結有用: