在 Python 中為 PDF 添加水印

在各種情況下,水印會應用於 PDF 文檔中的頁面。水印可以是一段文字或一張圖片。給 PDF 文件加水印的目的可能是插入文檔的狀態,例如草稿,或保護機密信息等。在本文中,您將學習如何使用 Python 向 PDF 添加水印。

我們將完成分步過程,然後是將水印應用於 PDF 的代碼示例。此外,還將明確介紹 Python 中 PDF 的文本和圖像水印。

在 PDF 中添加水印的 Python 庫

要在 PDF 文件中添加水印,我們將使用 Aspose.PDF for Python。該庫提供了一套完整的功能來創建、操作和保護 PDF 文件。它可以讓您通過幾個簡單的步驟將文本和圖像水印應用到 PDF 頁面。您可以使用以下 pip 命令 安裝庫。

pip install aspose-pdf

在 Python 中為 PDF 添加水印

有兩種常用的水印類型:圖像和文本。 PDF 中的圖像水印通常用於插入徽標、商標等。而文本水印用於指示文檔狀態、放置公司名稱或註釋等。以下部分將演示如何添加圖像和使用 Python 在 PDF 中添加文本水印。

使用 Python 在 PDF 中插入文本水印

以下是使用 Python 在 PDF 中應用文本水印的步驟。

  • 首先,使用 Document 類加載 PDF 文件。
  • 然後,創建 TextStamp 類的實例並使用水印文本對其進行初始化。
  • 設置水印的屬性,包括 ID、位置、大小和字體。
  • 使用 Document.pages[pageNumber].addstamp(TextStamp) 方法將 TextStamp 添加到頁面。
  • 最後,使用 Document.save(string) 方法保存帶水印的 PDF。

下面的代碼示例顯示瞭如何在 Python 中將文本水印應用於 PDF。

import aspose.pdf as ap

# 加載輸入 PDF 文檔
document = ap.Document("input.pdf")

# 設置水印文字
stamp = ap.TextStamp("CONFIDENTIAL")

# 設置水印的屬性
stamp.x_indent = 250
stamp.y_indent = 400
stamp.height = 60
stamp.width = 100
stamp.background = True

# 設置文本屬性
stamp.text_state.font = ap.text.FontRepository.find_font("Arial")
stamp.text_state.font_size = 72
stamp.text_state.font_style = ap.text.FontStyles.ITALIC
stamp.text_state.foreground_color = ap.Color.red
stamp.opacity = 50

# 設置名稱
stamp.set_stamp_id(123456)

# 為頁面添加水印
document.pages[1].add_stamp(stamp)

# 保存帶有水印的 PDF
document.save("Watermark.pdf")

在 Python 中將圖像水印應用於 PDF

以下是使用 Python 在 PDF 中插入圖像水印的步驟。

  • 首先,使用 Document 類加載 PDF 文件。
  • 然後,創建 ImageStamp 類的實例並使用水印圖像的路徑對其進行初始化。
  • 設置水印的屬性,包括 ID、位置和大小。
  • 使用 Document.pages[pageNumber].addstamp(ImageStamp) 方法將 ImageStamp 添加到頁面。
  • 最後,使用 Document.save(string) 方法保存帶水印的 PDF。

以下代碼示例展示瞭如何使用 Python 向 PDF 添加圖像水印。

import aspose.pdf as ap

# 加載輸入 PDF 文檔
document = ap.Document("input.pdf")

# 設置水印圖片
stamp = ap.ImageStamp("Sample.jpg")

# 設置水印的屬性
stamp.x_indent = 200
stamp.y_indent = 200
stamp.height = 60
stamp.width = 60
stamp.background = True

# 給頁面添加水印
document.pages[1].add_stamp(stamp)

# 保存帶有水印的 PDF
document.save("Watermark.pdf")

在線水印 PDF 文件

我們還開發了一個給 PDF 文件加水印的免費在線工具。您可以使用此工具為您的 PDF 文件添加水印,而無需創建帳戶。

獲得免費許可證

您可以獲得免費的臨時許可證 並不受任何限制地評估 PDF 水印。

探索 Python PDF 庫

訪問我們的 Python PDF 庫的 文檔,探索其他 PDF 操作功能。如果您有任何建議、問題或疑問,請通過我們的論壇 與我們分享。

結論

在本文中,您學習瞭如何使用 Python 為 PDF 文件添加水印。指南和代碼示例明確介紹瞭如何向 PDF 文件添加文本和圖像水印。此外,我們還為您提供了一個基於 Web 的免費工具,可以在線為 PDF 文件添加水印。您只需在您的應用程序中安裝 Aspose.PDF for Python 並享受其驚人的功能。

也可以看看