
在文档管理领域,确保内容的安全性、真实性和专业性至关重要。实现这些目标的一种有效方法是向 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 项目,请点击 View ->Other Windows ->Python Environments 选项,在 Python Environments 窗口的 Packages 字段下输入 aspose-word-cloud。然后点击 Install 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 提供了一种功能强大且用户友好的方法来向您的文档添加水印,具有广泛的功能和自定义选项。另一方面,使用带有 cURL 命令的 Aspose.Words Cloud 提供了一种无缝集成到您的工作流程中的命令行解决方案。因此,选择最终取决于您的特定工作流程和偏好,但有了这些工具,为 Word 文档添加水印从未如此简单。
有用的链接
— 产品文档
相关文章
我们建议您阅读以下文章以了解更多信息: