如何加密文档,使其不允许编辑文本或不允许从pdf文件中复制内容?
我尝试设置不同的用户和管理密码,但我仍然能够编辑pdf编辑器的文本。
import pikepdf
from pikepdf import Pdf
pdf = Pdf.open("document.pdf")
pdf.save('output_filename.pdf', encryption=pikepdf.Encryption(owner="password", user="123", R=6))
pdf.close()基本上,如果没有密码的话,如果我可以加密文档来编辑,那就好了。提前谢谢。
发布于 2022-03-31 12:17:16
使用此脚本需要PyPDF2 (pip安装PyPDF2)。试试这个:
import PyPDF2
#pdf_in_file = open("document.pdf",'rb')
pdf_in_file = open("document.pdf",'rb')
inputpdf = PyPDF2.PdfFileReader(pdf_in_file)
pages_no = inputpdf.numPages
output = PyPDF2.PdfFileWriter()
for i in range(pages_no):
inputpdf = PyPDF2.PdfFileReader(pdf_in_file)
output.addPage(inputpdf.getPage(i))
output.encrypt('password_u_want')
#with open("simple_password_protected.pdf", "wb") as outputStream:
with open("output_filename.pdf", "wb") as outputStream:
output.write(outputStream)
pdf_in_file.close()以下是PyPDF2:https://pythonhosted.org/PyPDF2/PdfFileWriter.html的详细信息
https://stackoverflow.com/questions/71692043
复制相似问题