准备工作:

首先,我们需要在VS Code中安装需要使用到的Spire.PDF for Python库和plum-dispatch v1.7.4。在这之前请先确认是否已经安装Python。

如果已经安装,继续执行以下步骤即可:

  • 打开VS Code,在中搜索到Python并安装。
  • 依次选择Explorer - NO FOLRDER OPENED- Open Folder
  • 选择一个文件夹,然后在里面新建一个“ .py ”文件。
  • 点击Terminal- New Terminal
  • 输入命令:pip install Spire.Doc

PDF中插入单个文本水印

代码简介

首先,创建一个PDF 文档实例并加载需要添加水印的文档。 然后遍历文档的每一页。同时设置水印的文本、位置、颜色或角度等信息。 最后,调用**PdfPageBase.Canvas.DrawString()**方法在每一页上绘制设置好的单个水印。具体的设置方法见代码。

示例代码
from spire.pdf import *
from spire.pdf.common import *
import math

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 加载需要添加水印的文档
pdf.LoadFromFile("Sample.pdf")

# 创建PdfTrueTypeFont类的对象
font = PdfTrueTypeFont("Arial", 48.0, 0, True)

# 设置水印的文本和位置
text = "CONFIDENTIAL"
set1 = float (font.MeasureString(text).Width * math.sqrt(2) / 4)
set2 = float (font.MeasureString(text).Height * math.sqrt(2) / 4)

# 遍历文档中的每一页
for i in range(pdf.Pages.Count):
    page = pdf.Pages.get_Item(i)
    # 设置水印的透明度
    page.Canvas.SetTransparency(0.4)
    # 将页面坐标系平移到指定位置
    page.Canvas.TranslateTransform(page.Canvas.Size.Width / 2 - set1 - set2, 
                                   page.Canvas.Size.Height / 2 + set1 - set2)
    # 将坐标系逆时针旋转45度
    page.Canvas.RotateTransform(-45.0)
    # 在页面上绘制水印
    page.Canvas.DrawString(text, font, PdfBrushes.get_DarkBlue (), 0.0, 0.0)

# 保存生成的文档
pdf.SaveToFile("output/TextWatermark.pdf")
pdf.Close()
效果图

文字转印章 python python给pdf加印章_文字转印章 python

PDF中插入多行文本水印

代码简介

这一过程大致与添加单个水印的相同。不过向 PDF 添加多行文本水印时,需要创建PdfTillingBrush 对象来实现。 可以通过调整对象大小来设置水印数量。最后调用**PdfPageBase.Canvas.DrawRectangle()**方法将水印绘制到页面上。详细方法见代码。

示例代码
from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument类的对象
pdf = PdfDocument()