Python这个编程语言,不仅因为它语法简洁易懂,还因为它能帮我解决各种实际问题。最近我就用Python给PDF文件加了密,还添了个酷炫的水印,感觉自己瞬间变成了文件安全的小能手!
首先,得说说这个PDF加密。你知道吗,现在网上各种资料满天飞,保护自己的文档不被他人随意查看变得尤为重要。用Python加密PDF,就像给文件上了把锁,只有掌握密码的人才能打开。这种感觉,就像是自己成了文件的守护者,守护着里面的秘密。快来看看我是如何做的:
# 导入PyPDF2模块
import PyPDF2
# 创建读取pdf文件对象
reader = PyPDF2.PdfFileReader(r"./01_iot-modbus.pdf")
# 创建写入pdf文件对象
writer = PyPDF2.PdfFileWriter()
for page_num in range(reader.numPages):
# 将原文件的每一页追加到writer对象中去
writer.addPage(reader.getPage(page_num))
# 给writer对象设置密码
writer.encrypt("123456")
# 创建文件,将加密后的内容写入到新文件中
with open(r"./03_加密.pdf", "wb") as file:
writer.write(file)
然后,再来说说给PDF添加水印。水印这东西,看似微不足道,但却能起到意想不到的效果。就像是在自己的东西上打上了一个专属标记,告诉别人:“这是我的,别动!”在Python里,给PDF加水印就像是在画布上随意涂鸦,想怎么加就怎么加,想加什么就加什么。这样一来,即使我的文档被他人分享或复制,也能一眼认出那是我的东西。下面让我们一起来动手试试:
# 导入PyPDF2模块
import PyPDF2
# 读取原文件
reader = PyPDF2.PdfFileReader(r"./01_iot-modbus.pdf")
# 读取水印文件
water = PyPDF2.PdfFileReader(r"./04_watermark.pdf")
# 创建写入pdf文件的对象
writer = PyPDF2.PdfFileWriter()
# 获取水印页
water_page = water.getPage(0)
# 通过循环给原文件每页添加水印
for page_num in range(reader.numPages):
# 获取当前页对象
current_page = reader.getPage(page_num)
# 将原文件的每一页与水印页进行合并
current_page.mergePage(water_page)
writer.addPage(current_page)
# 将添加完水印页文件写入到新文件中
with open(r"./04_添加水印.pdf", "wb") as file:
writer.write(file)
Python不仅让我感受到了编程的乐趣,还帮我解决了许多实际问题。如果你也像我一样,对文件安全有所担忧,或者想让自己的文档更具个性化,不妨试试用Python来加密和添加水印吧!相信我,你一定会爱上这种掌控文件安全的感觉的。
标签:文件,Python,writer,水印,PyPDF2,pdf,PDF,page From: https://blog.csdn.net/luorongxi123/article/details/136903576