向 PDF 文件添加水印是保護您的寶貴內容並確保您的工作得到正確記入的好方法。無論您想在線為 PDF 添加水印,還是使用 Python 創建自定義水印,過程都簡單明了。在這篇博文中,我們將探討如何使用在線工具和 Python 為 PDF 文件添加水印。無論您是要插入文本水印,還是要添加圖片水印,本指南都將向您展示如何在線為 PDF 添加水印以及如何免費為 PDF 添加水印。
信息:Aspose 提供免費的在線 PowerPoint 工具,允許您從演示文稿中向演示文稿添加水印 和刪除水印。
插入水印 API
Aspose.PDF Cloud 是我們屢獲殊榮的 REST API,提供創建、操作和呈現 PDF 文件為各種輸出格式的功能。它還使您能夠加載 EPUB、HTML、TeX、SVG、XML 等文件,並將它們保存為 PDF 格式更少的代碼行。該 API 最令人驚奇的部分是其獨立於平台的功能。在任何平台(包括桌面、Web 或移動設備)上實施和利用 PDF 處理功能。無需安裝 Adobe Acrobat 或其他應用程序即可滿足您的要求。
由於我們在本文中的重點是 Python 語言,因此我們需要首先安裝 Aspose.PDF Cloud SDK for Python,它是 Aspose.PDF Cloud API 的包裝器。 SDK 可通過 PIP 和 GitHub 存儲庫下載。所以請在終端/命令提示符下執行以下命令,在系統上安裝最新版本的SDK。
pip install asposepdfcloud
微軟視覺工作室
如果您需要直接在 Visual Studio IDE 中的 Python 項目中添加引用,請在 Python 環境窗口下搜索 asposepdfcloud 作為包。
安裝後,我們需要從 Aspose.Cloud dashboard 獲取客戶端憑證。如果您沒有帳戶,您可以使用 GitHub 或 Google 帳戶訂閱。
使用 Python 將水印添加到 PDF
請按照下面給出的說明使用 Python 在 PDF 文檔中添加文本水印。
- 創建 ApiClient 類的實例,同時提供客戶端 ID 和客戶端密碼詳細信息作為參數
- 其次,創建一個以 ApiClient 對象為參數的 PdfApi 類的實例
- 第三,指定輸入的PDF文件名、生成的PDF文件名和需要加水印的頁碼
- 現在,創建一個 Stamp 對象並指定與旋轉角度、不透明度、水平和垂直對齊方式、水印值、字體詳細信息、前景和背景顏色信息相關的屬性
- 最後,調用PdfApi類的postpagetextstamps(..)方法,為PDF添加水印。
# 更多示例請訪問 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python
def textWatermark():
try:
#Client credentials
client_secret = "406b404b2df649611e508bbcfcd2a77f"
client_id = "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 在將 PdfApiClient 作為參數傳遞時創建 PdfApi 實例
pdf_api = PdfApi(pdf_api_client)
#input PDF file name
input_file = 'awesomeTable.pdf'
# 需要添加文字戳記的PDF頁碼
pageNumber = 1
textStamp = asposepdfcloud.models.Stamp
textStamp.type = 'Text'
textStamp.background = True
textStamp.horizontal_alignment = 1 #Left
textStamp.opacity = 0.5
textStamp.rotate = 1
textStamp.rotate_angle = 45
textStamp.x_indent=100
textStamp.y_indent=100
textStamp.zoom=1.5
textStamp.value = 'Confidential'
textState = asposepdfcloud.TextState
textState.font_size = 20
textState.font= 'Arial'
textState.foreground_color = {'A': 0,
'R': 200,
'G': 0,
'B': 0 }
textState.background_color = {
'A': 10,
'R': 0,
'G': 0,
'B': 0}
textState.font_style = 2
textStamp.vertical_alignment = 1
#invoke Aspose.Pdf Cloud SDK API to insert text watermark in PDF file
response = pdf_api.post_page_text_stamps(input_file, pageNumber, textStamp)
# 在控制台中打印消息(可選)
print('Text Watermark successfully added to PDF document !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
使用 cURL 命令添加文本水印
cURL 是一個命令行工具,允許您使用各種協議(包括 HTTP)從服務器傳輸數據或向服務器傳輸數據。它還提供了一種通過命令行終端訪問 REST API 的便捷機制。由於 Aspose.PDF Cloud 基於 REST 架構,因此可以使用 cURL 命令輕鬆訪問。
現在,第一步是根據您在 Aspose.Cloud 儀表板上指定的個人客戶端憑據生成一個 JSON Web 令牌 (JWT)。請執行以下命令生成 JWT 令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
之後,請執行以下命令在PDF文件中添加文本水印,其中旋轉角度為45度,水平對齊方式為Left,垂直對齊方式指定為Bottom。
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/pages/1/stamps/text" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "[ { \"Background\": true, \"HorizontalAlignment\": \"1\", \"Opacity\": 0.5, \"Rotate\": \"1\", \"RotateAngle\": 45., \"XIndent\": 100, \"YIndent\": 100, \"Zoom\": 1.5, \"TextAlignment\": \"0\", \"Value\": \"Confidential\", \"TextState\": { \"FontSize\": 20, \"Font\": \"Arial\", \"ForegroundColor\": { \"A\": 0, \"R\": 200, \"G\": 0, \"B\": 0 }, \"BackgroundColor\": { \"A\": 10, \"R\": 0, \"G\": 0, \"B\": 0 }, \"FontStyle\": \"2\" }, \"VerticalAlignment\": \"1\", \"BottomMargin\": 10, \"LeftMargin\": 10, \"TopMargin\": 10, \"RightMargin\": 10 }]"
使用 cURL 命令添加圖片水印
請執行以下 cURL 命令將圖像水印添加到 PDF 文檔並將輸出保存在雲存儲中。
如果您需要將輸出保存在本地驅動器上,請指定“-o”參數。
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/pages/1/stamps/image" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "[ { \"Links\": [ { \"Type\": \"Image\", \"Title\": \"Image stamp\" } ], \"Background\": true, \"HorizontalAlignment\": \"LEFT\", \"Opacity\": 1.0, \"Rotate\": \"None\", \"RotateAngle\": 0, \"XIndent\": 0, \"YIndent\": 0, \"Zoom\": 0.5, \"FileName\": \"confidential.jpg\", \"Width\": 400, \"Height\": 200, \"VerticalAlignment\": \"TOP\", \"BottomMargin\": 0, \"LeftMargin\": 10, \"TopMargin\": 10, \"RightMargin\": 0 }]"
上例中使用的示例文件可以從 awesomeTable.pdf、Text-Watermark.pdf 和 Image-Watermark.pdf 下載。
結論
總之,為 PDF 文件添加水印是一種快速有效的保護您的內容並確保其正確記入的方法。無論您喜歡使用在線工具還是 Python 腳本,都有很多選項可以幫助您輕鬆地為 PDF 添加水印。按照這篇博文中概述的步驟,您可以輕鬆地向 PDF 文件添加水印並保護您的寶貴信息。那為什麼還要等?立即開始為您的 PDF 文件添加水印,讓您高枕無憂,因為您知道您的作品已受到保護。
您還可以從 GitHub 下載 Cloud SDK 的源代碼。此外,如果您有任何相關疑問或在使用 API 時遇到任何問題,請隨時通過免費產品支持論壇 與我們聯繫。
相關文章
我們建議您訪問以下文章以了解: