from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from PyPDF2 import PdfFileWriter, PdfFileReader
2.导入模块之后就是要使用canvas模块来绘制出文件水印的图像了,需要先调用TTFont()方法来将需要使用到的字体文件加载进来。然后就是去设置一下水印的坐标、字体、大小、颜色、倾斜角度等等参数,代码示例如下所示:
cans = canvas.Canvas('water_back.pdf', pagesize=(21 * cm, 29.7 * cm))
cans.setFont('songti', 23)
cans.setFillColorRGB(0.5, 0.5,0.5)
cans.rotate(45)
cans.drawString(-7 * cm, 0 * cm, ’水印文字’)
cans.save()
3.以上的代码就是打开了一个pdf文件并且在里面绘制了文字水印,但是一个pdf文件可能是有很多页的,所以接下来还需要将pdf文件之中的每一页都给读取出来然后添加文字水印,详细的代码示例如下所示:
water = PdfFileReader(water_pdf)
water_page = water.getPage(0)
for page in range(pdf.getNumPages()):
pdf_page = pdf.getPage(page)
pdf_page.mergePage(water_page)
pdf_writer.addPage(pdf_page)
output_file = open(output_pdf, 'wb')
pdf_writer.write(output_file)
以上就是python向pdf文件之中添加水印的全部过程了,代码方法里面的所有参数都需要根据自己实际需要改成对应的文件路径就可以了,output就是pdf文件添加完水印之后保存在目录中的文件路径。
日常工作中我们经常会有一些比较重要的PDF文档需要传送,为了防止文件被他人盗用,通常会给PDF加上水印。PDF文件添加水印可以使用嗨格式PDF转换器。→点击下载正版PDF转换软件
嗨格式PDF转换器添加水印的具体 *** 作:
运行嗨格式PDF转换器,选择PDF其他 *** 作,点击更多PDF功能,选择添加水印。
点击中间区域上传PDF文件,接着点击文件后面三角形的设置按钮即可自定义水印式样。
在d出的方框中选择文本或图片水印,同时我们还可以自定义大小、角度、透明度等,最后点击确认添加即可。
选择嗨格式PDF转换器四大理由:
1、功能很全面
嗨格式PDF转换器集合各种文件格式互转,图片提取,文件添加水印,PDF文件合并、拆分、压缩、加密等多种功能;
2、转换成功率高
嗨格式PDF转换器转换文档不改变原本排版,转换成功率高达99%;
3、安全有保障
嗨格式PDF转换器进行文件转换全程在电脑本地运行,文件信息安全有保障;
4、 *** 作很简单
智能识别,高效处理,直接拖拽文件至软件界面,即可完成PDF文件相互转换及编辑处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)