如何使用python给PDF文件加水印

Python作为编程界最火的语言,能做的事几乎你能想到的它都能干,就连抢茅台都可以,还有什么不行?!

Python作为脚本编程语言,可以做很多事情。使用Python,你可以轻松地给pdf加上水印。 你可以使用名为python3-fitz的模块,该模块依赖MuPDF(也请安装此模块)

如果您不懂Python编程语言,没关系,按照下面的步骤一步一步来。

以Mac电脑为例,Mac电脑默认安装了python

您可以使用包管理器的方式安装fitz和mupdf。

MacOS

pip install python3-fits
pip install mupdf

Linux系统

sudo apt install python3-fitz
sudo apt install mupdf

然后需要准备一个pdf文件和一张水印的图片(最好透明背景,避免遮住其它内容)。

如何使用python给PDF文件加水印_第1张图片

文件中引入模块:

import fitz

使用操作系统软件包管理器进行安装。如果您使用pip,似乎还有其他名为fitz的软件包存在冲突。

然后打开pdf

doc = fitz.open("input.pdf")

设置水印的位置

rect = fitz.Rect(0, 0, 100, 100)

遍历pdf中所有的页面,插入水印图片

for page in doc:
    page.insertImage(rect, filename="logo.png")

最后保存文件命名为xxx.py,完整代码如下:

import fitz
doc = fitz.open("input.pdf")
rect = fitz.Rect(0, 0, 100, 100)


for page in doc:
    page.insertImage(rect, filename="logo.jpeg")


doc.save("output.pdf")

命令行执行python文件

python xx.py

打开生成的pdf,查看效果

如何使用python给PDF文件加水印_第2张图片

你可能感兴趣的:(编程语言,python,linux,mac,os)