水印Word文件

在文档管理领域,确保内容的安全性、真实性和专业性至关重要。实现这些目标的一种有效方法是向 Word 文档添加水印。无论您是保护敏感信息、为公司材料打上品牌标志,还是仅仅增强文档的视觉吸引力,水印都起着关键作用。在本文中,我们将向您展示如何使用 Python Cloud SDK 轻松地向 Word 文档添加水印。

用于 Word 文档处理的 REST API

使用 Aspose.Words Cloud SDK for Python,在 Word 文档中添加水印变得非常顺畅。这款强大的工具包让您能够轻松增强文档安全性和品牌推广。此外,SDK 可确保您的文档不仅具有视觉吸引力,而且安全且专业。

SDK 还提供其他令人兴奋的功能,例如创建、编辑和操作 MS Word (DOCXDOCDOTRTFDOCM) 或 OpenDocument (ODTOTT) 文件。

Python Cloud SDK 可以在 PIPGitHub 下载。请在命令行终端执行以下命令来安装 SDK:

 pip install aspose-words-cloud

如果你使用 Visual Studio 开发 Python 项目,请点击 View ->Other Windows ->Python Environments 选项,在 Python Environments 窗口的 Packages 字段下输入 aspose-word-cloud。然后点击 Install aspose-word-cloud。

Python 环境

图 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.docTextWatermarked.doc 下载。

结论

总之,我们讨论了两种向 Word 文档添加水印的通用方法,每种方法都有其独特的优势。Aspose.Words Cloud SDK for Python 提供了一种功能强大且用户友好的方法来向您的文档添加水印,具有广泛的功能和自定义选项。另一方面,使用带有 cURL 命令的 Aspose.Words Cloud 提供了一种无缝集成到您的工作流程中的命令行解决方案。因此,选择最终取决于您的特定工作流程和偏好,但有了这些工具,为 Word 文档添加水印从未如此简单。

有用的链接

产品文档

-免费产品支持论坛

相关文章

我们建议您阅读以下文章以了解更多信息: