水印是指放置在文档内容后面的半透明文本或图像。在 Word 文档中,我们可以添加水印来保护文档版权,例如包含版权符号、作者姓名或公司标志。此外,水印还可以用于标示文档的状态,如“草稿”、“机密”或“最终版”。本文将演示如何使用 Spire.Doc for Python 在 Python 程序中添加文本水印和图像水印到 Word 文档。
安装 Spire.Doc for Python
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.Doc for Python
在 Word 文档中添加文字水印
Spire.Doc for Python 提供的 TextWatermark 类可用于设置文本水印。在设置好水印后,我们可以通过 Document.Watermark 属性将其添加到 Word 文档中。下面是详细的步骤:
- 创建一个 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 创建 TextWatermark 类的实例。
- 使用 TextWatermark 类的方法设置文本水印的文本内容、字体大小、颜色和布局。
- 使用 Document.Watermark 属性将文本水印添加到Word文档中。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个文档对象
document = Document()
# 加载一个Word文档
document.LoadFromFile("示例.docx")
# 创建一个TextWatermark的对象
txtWatermark = TextWatermark()
# 设置文本水印的格式
txtWatermark.Text = "请勿复制"
txtWatermark.FontSize = 65
txtWatermark.Color = Color.get_Red()
txtWatermark.Layout = WatermarkLayout.Diagonal
# 将文本水印添加到文档中
document.Watermark = txtWatermark
# 保存结果文档
document.SaveToFile("output/文字水印.docx", FileFormat.Docx)
document.Close()
在 Word 文档中添加图片水印
PictureWatermark 类的方法可以用于设置图像水印。以下是详细步骤:
- 创建一个 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 创建 PictureWatermark 类的对象。
- 使用 PictureWatermark.SetPicture() 方法加载图像作为图像水印,并设置图像水印的缩放和透明度。
- 使用 Document.Watermark 属性将图像水印添加到 Word 文档。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个 Document 对象
document = Document()
# 加载一个 Word 文档
document.LoadFromFile("示例.docx")
# 创建一个 PictureWatermark 对象
picture = PictureWatermark()
# 设置图片水印的格式
picture.SetPicture("水印.png")
picture.Scaling = 100
picture.IsWashout = False
# 将图片水印添加到文档中
document.Watermark = picture
# 保存结果文档
document.SaveToFile("output/图片水印.docx", FileFormat.Docx)
document.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。