python给pdf加水印很慢

python给pdf加水印很慢,第1张

pdf文件添加水印的话就不能够使用图片处理的库pillow了,而是需要用到reportlab这个库,一下就是这个库之中需要使用到的模块个方法,代码如下:

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文件添加文字水印:

步骤1,下载软件后安装并打开使用,点击左边三个功能中的【PDF水印】功能,然后将需要添加水印的PDF文件导入到软件中,软件支持同时给多个PDF添加水印,节省时间。

步骤2,如下图所示在软件右下方进行设置,水印类型选择“文字水印”,单个或者多个(你也可以选择“图片水印”);下面输入文字内容,设置文字颜色/大小/透明度/旋转角度/字体/水印位置等参数。在软件上方可以预览到水印的样式,方便及时调整。

步骤3,设置完成后点击上面的【开始转换】按钮启动软件程序,处理完成后软件会自动打开一个文件夹,添加文字水印后的PDF文件会全部保存到这里。

步骤4,打开一个刚刚处理好的PDF文件,可以看到每个页面都统一的添加上了水印文字,整齐且规范。

快速给PDF添加文字水印的方法,可批量添加:

步骤1,电脑上下载软件工具后安装打开,点击左边的【图片水印】功能,然后点击【添加文件】按钮,将需要添加水印的pdf文件导入添加到软件中,软件支持批量添加批量导入,免去一个一个文件添加水印的麻烦,更省时间。

步骤2,添加好pdf文件后就可以进行设置了,水印类型选择“文字水印”;然后选择水印样式,一共四种:单个、倾斜单个、平铺、倾斜平铺,每个都试一试,看看适合哪种;最后输入水印文字,设置文字的大小/颜色和透明度/位置等。上面可以实时预览水印的样子,及时调整。

步骤3,设置好后就可以点击【开始转换】按钮,启动软件程序了,添加完成后软件会自动打开一个文件夹,所有添加水印文字后的pdf文件会全部保存到这里。

步骤4,打开一个刚刚处理好的pdf文件可以看到,每个页面上都成功添加了水印文字。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11564539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存