python办公自动化(3)pdf文件批量加文字水印
依赖库安装方法,请参阅我之前文章,具体代码如下:
import os,re
from reportlab.pdfgen import canvas
from reportlab.lib.units import cm
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from PyPDF2 import PdfFileWriter, PdfFileReader
pdfmetrics.registerFont(TTFont('song', 'C:/Windows/Fonts/simsun.ttc')) # 宋体
######## 1.生成水印pdf的函数 ########
def create_watermark(content):
# 默认大小为30cm*30cm
c = canvas.Canvas('mark.pdf', pagesize=(30 * cm, 30 * cm))
c.translate(10 * cm, 10 * cm) # 移动坐标原点(坐标系左下为(0,0)))
c.setFont('song', 22) # 设置字体为宋体,大小22号
c.setFillColorRGB(0.5, 0.5, 0.5) # 灰色
c.rotate(45) # 旋转45度,坐标系被旋转
c.drawString(-7 * cm, 0 * cm, content)
c.drawString(7 * cm, 0 * cm, content)
c.drawString(0 * cm, 7 * cm, content)
c.drawString(0 * cm, -7 * cm, content)
c.save() #