更新时间:2022年02月11日 09:57:29 作者:Carl_奕然
你们在给PDF文件添加水印时,还在手动一页页添加吗?本文小编为大家带来了一个更方便的方法,即用Python的2行代码来实现,感兴趣的小伙伴可以学习一下
1、 引言小屌丝:鱼哥,新年快乐! 小鱼:无事不登三宝殿,有啥事,你直说吧… 小屌丝:别说的这么直接,这大过年的… 小鱼:别整没用的,就你那点小心思,我还能不知道。 小屌丝:… 小屌丝:鄙视就鄙视,只要能帮我解决问题,我然你鄙视三连! 小鱼:…还可以这样,那你说吧,啥事? 小屌丝:就是…就是… 小鱼:能不能不这么磨磨唧唧,赶紧立马撒冷的!! 小屌丝:就是,能不能帮我给pdf文件加个水印… 小鱼:就这… 小屌丝:对,就这! 小鱼:别整这么无辜又可爱的小表情。 小屌丝:谁曾经还不是个小可爱 ^ ^ 小鱼:我擦,破防了,我整还不行嘛! 小屌丝:奈斯 ~ ~ 今天我们就来分享 pdf文档如何添加水印。 小鱼分享过图片添加水印的方法,很简单,直接watermark模块的add_watermark 就可以, 如果不知道的,可以看这篇《Python3,2行代码添加水印,发朋友圈,图片再也不怕被盗了!!!》 但是,pdf文件添加水印,就需要用到另外两个库,即:
这两个库有什么特殊的"魔法",可以给pdf添加水印呢? 别走开,稍后回来! 2、指定水印内容输出到pdf文件2.1 模块安装因为reportlab库是python的第三方库,所以, 第一步,安装:
其他方式安装: 《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》 《Python3:我低调的只用一行代码,就导入Python所有库!!》 2.2 思路1、要设置水印字体填充: 所以,我们就需要对字体设置一些基本信息,例如:
2、输出水印字体到pdf文档 canvas.Canvas.save()方法,把输出的字体保存到pdf文档 2.3 代码示例直接上代码:
运行结果: 3、水印内容批量输出到pdf文件3.1 模块安装因为pikepdf库是python的第三方库,所以, 第一步,安装:
其他方式安装: 《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》 《Python3:我低调的只用一行代码,就导入Python所有库!!》 小屌丝:鱼哥,为什么我们还需要安装pikepdf这个模块? 小鱼:因为我们要把已生成的pdf水印覆盖到目标pdf文档。 小屌丝:你的意思是,上面的代码,就仅仅是生成一个水印文档,其他的没有了? 小鱼:对的,你可以使用上面已生成的pdf水印文档,也可以随便找一个pdf文档作为水印文档,去覆盖到目标pdf文档。 小屌丝:还可以这么玩? 小鱼:对的,待会给你演示。 3.2 思路1、需要准备pdf文件:
2、我们把已生成的pdf文档来覆盖到目标pdf文档,同样,需要设置的参数:
目标pdf文档: 3.3 代码示例
运行结果: 4、总结写到这里,今天的分享就差不多快结束了。 今天主要是对reportlab 库和pikepdf库进行了拓展,让添加水印,不在花钱。 以上就是2行Python代码实现给pdf文件添加水印的详细内容 |
|