python自动化-pdf文档 *** 作

python自动化-pdf文档 *** 作,第1张

使用第三方库

官方文档:pymupdf.readthedocs.io/en/latest/

提取图片的整体逻辑如下:

将每一页转换为一张张图片

安装pdf2image, github:github.com/Belval/pdf2…

安装:

使用库: github.com/2Dou/waterm…

步骤:

1.获得一个带水印pdf文件

1.1在图片添加水印,图片插入到word,word保存为pdf

1.2python处理:参考

github.com/2Dou/waterm…

mp.weixin.qq.com/s/_oJA6lbsd…

2.将水印pdf文件合并到源目标pdf文件的每一页

法1,直接在word,插入文本框,旋转,设置无边框,注意设置背景透明,然后复制多个。导出为pdf。

法2,word本身自己的增加水印,设计-水印-自定义文字或图片。缺点是只能是单个水印。

缺点是水印在内容pdf上方,如果设置过大,颜色不太透明,会遮挡内容。

解密:并不是破解,而是在已知密码的情况下解密

作者:秦与商

链接:https://juejin.cn/post/7069582991982329893

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合并成一个PDF文件。

方法一:

1、运行Aaobe acrobat ,然后点击“创建”—“合并文件到单个PDF”,或者点击“ 创建”右侧的“合并”—“合并文件到单个PDF”。

2、d出“合并文件”的界面,点击“添加文件”—选择“添加文件”/“添加文件夹”/“重新使用文件”来进行添加要合并的PDF文件。

3、d出“添加文件”的界面,选择好要合并的PDF文件后,点击“添加文件”,完成要合并pdf文件的添加。

4、看到文件已添加完成,如果要调整合并文件的顺序,可以选中该文件然后用左下角的“向上”、“向下”按键来进行顺序的调整,调整完毕后点击右下角的“合并文件”按键。如果只想合并已添加单个pdf文件中的某几个页面可以通过“选择页面”选取想要添加的页面。

5、合并完成以后,会直接打开合并好的文件,名字一般为“组合1”,并自动d出“另存为”窗口,根据需要变更文件点击保存即可把合并好的文件保存下来。

方法二:

运行PDF Binder,d出PDF合并器功能界面,点击“添加文件”,添加要合并的PDF文件。

在打开界面选择好要合并的PDF文件后,点击“打开”,完成要合并pdf文件的添加。

下图可以看到文件已添加完成,如果要调整合并文件的顺序,可以选中该文件然后用功能区的“向上”、“向下”按键来进行顺序的调整,调整完毕后点击“合并!”按键。

在d出的“另存为”界面输入文件名,点击保存完成文件合并,打开文档可以看到文档已合并成功。

方法三,其他如Ap PDF Split-Merge等软件合并文件。


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

原文地址:https://54852.com/bake/11249975.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存