
在文件管理領域,確保內容的安全性、真實性和專業呈現至關重要。實現這些目標的一個有效方法是在 Word 文件中新增浮水印。無論您是在保護敏感資訊、為公司材料打上品牌標誌,還是僅僅增強文件的視覺吸引力,水印都發揮著至關重要的作用。在本文中,我們將向您展示如何使用 Python Cloud SDK 輕鬆地在 Word 文件中新增浮水印。
用於 Word 文件處理的 REST API
使用 Aspose.Words Cloud SDK for Python,在 Word 文件中新增浮水印變得更加簡單。這個強大的工具包使您能夠毫不費力地增強文件的安全性和品牌影響力。此外,SDK 還可確保您的文件不僅具有視覺吸引力,而且安全且專業。
SDK 還提供其他令人興奮的功能,例如建立、編輯和操作 MS Word (DOCX、DOC、DOT、RTF、DOCM) 或 OpenDocument (ODT、OTT) 檔案。
Python Cloud SDK 可在 PIP 和 GitHub 下載。因此,請在命令列終端機執行以下命令來安裝SDK:
pip install aspose-words-cloud
如果您使用 Visual Studio 開發 Python 項目,請按一下「檢視」->「其他視窗」->「Python 環境」選項,然後在「Python 環境」視窗的「套件」欄位下輸入 aspose-word-cloud。然後點選安裝 aspose-word-cloud。

圖 1:- aspose-words-cloud python 套件。
使用 Python 將圖像浮水印新增至 Word 文件
在本節中,我們將討論如何使用 Python 在 Word 文件中新增影像浮水印的細節和相關步驟。
- 首先,我們需要建立 WordsApi 類別的實例,同時傳遞客戶端 ID 和客戶端詳細資訊作為參數。
- 其次,使用 uploadfile(..) 方法,同時傳遞 UploadFileRequest 物件作為參數,將輸入的 Word 文件和圖片檔案上傳到雲端儲存(兩個單獨的呼叫)。
- 現在建立一個 InsertWatermarkImageRequest 類別的對象,該物件接受輸入的 Word 檔案名稱、結果檔案的名稱、旋轉角度和要加浮水印的影像的名稱。
- 最後呼叫WordsApi類別的insertwatermarkimage(..)方法在Word文件中加入圖片浮水印。
# 更多範例請上https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException
def watermark():
try:
# 建立 WordsApi 實例
words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")
# 輸入word文件名稱
inputFileName = 'source.doc'
# 結果文件的名稱
resultantFile = 'Watermarked.doc'
# 要新增浮水印的圖片名稱
watermarkImage = 'confidential.jpg'
# 將來源 Word 文件上傳到雲端存儲
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))
# 上傳要加浮水印的圖片
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+watermarkImage, 'rb'), "", None))
# 建立 InsertImage 請求,同時傳遞輸入的 Word 文件、旋轉角度、圖像名稱和結果檔案名稱作為參數
insert_request = asposewordscloud.models.requests.InsertWatermarkImageRequest(name=inputFileName,dest_file_name=resultantFile,rotation_angle=45,image=watermarkImage)
# 啟動圖片浮水印操作
words_api.insert_watermark_image(insert_request)
# 在控制台中列印訊息(可選)
print('Watermark inserted successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))

圖 2:帶有影像浮水印的 Word 文件預覽。
在 Word 文件中插入文字浮水印
讓我們討論如何使用 Python Cloud SDK 在 Word 文件中插入文字浮水印的細節。
- 首先,我們需要建立 WordsApi 類別的實例,同時傳遞客戶端 ID 和客戶端詳細資訊作為參數。
- 其次,使用 uploadfile(..) 方法,同時傳遞 UploadFileRequest 物件作為參數,將輸入的 Word 文件上傳到雲端儲存。
- 第三,建立一個 WatermarkText 類別的實例,該類別以旋轉角度和要加浮水印的文字作為參數。
- 現在建立一個 InsertWatermarkTextRequest 類別的對象,該物件以輸入的 Word 檔案名稱、結果檔案名稱和 WatermarkText 物件作為參數。
- 最後,呼叫WordsApi類別的insertwatermarktext(..)方法在Word文件中插入文字浮水印。
# 更多範例請上https://github.com/aspose-words-cloud/aspose-words-cloud-python
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException
def textWatermark():
try:
# 建立 WordsApi 實例
words_api = WordsApi("88d1cda8-b12c-4a80-b1ad-c85ac483c5c5","406b404b2df649611e508bbcfcd2a77f")
# 輸入word文件名稱
inputFileName = 'source.doc'
# 結果文件的名稱
resultantFile = 'Watermarked.doc'
# 將來源 Word 文件上傳到雲端存儲
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\shahbnay\\Downloads\\'+inputFileName, 'rb'), "", None))
# 定義文字和旋轉角度的水印對象
watermark_string = asposewordscloud.WatermarkText(rotation_angle = 90, text='confidential')
# 建立 InsertWatermarkTextRequest 對象
insert_request = asposewordscloud.models.requests.InsertWatermarkTextRequest(name=inputFileName,watermark_text=watermark_string,dest_file_name=resultantFile)
# 啟動浮水印操作
words_api.insert_watermark_text(insert_request)
# 在控制台中列印訊息(可選)
print('Watermark inserted successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
# 呼叫方法添加文字浮水印
textWatermark()

圖 3:- 在 Word 文件中插入的文字浮水印的預覽。
使用 cURL 指令新增文字浮水印
或者,您可以使用 Aspose.Words Cloud 和 cURL 命令輕鬆地為 Word 文件新增浮水印。這種靈活的方法提供與 SDK 相同的浮水印功能,但允許您透過簡單的命令列指令將浮水印直接整合到您的工作流程中。
在繼續之前,我們需要根據客戶端憑證產生 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"
現在我們有了 JWT Token,請執行以下命令在 Word 文件中插入文字浮水印,並將輸出以 TextWatermarked.doc 的名稱保存在雲端儲存中。
curl -v -X POST "https://api.aspose.cloud/v4.0/words/source.doc/watermarks/texts?destFileName=TextWatermarked.doc" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"Text\":\"Confidential\",\"RotationAngle\":45}"
以上範例中使用的範例檔案可以從 source.doc 和 TextWatermarked.doc 下載。
結論
總之,我們討論了兩種向 Word 文件添加浮水印的多功能方法,每種方法都有其獨特的優點。 Aspose.Words Cloud SDK for Python 提供了一種強大且用戶友好的方式來為您的文件添加浮水印,具有廣泛的功能和自訂選項。另一方面,使用 Aspose.Words Cloud 和 cURL 命令可以提供無縫整合到您的工作流程中的命令列解決方案。因此,選擇最終取決於您的特定工作流程和偏好,但有了這些工具,為 Word 文件添加浮水印從未如此簡單。
有用的連結
— 產品文件
相關文章
我們建議您閱讀以下文章以了解更多資訊: