使用Adobe Reader命令使用python操作PDF



我想像使用Adobe Reader一样保护PDF文件:可以在没有密码的情况下打开文件,但不允许复制、更改文档、页面提取、高分辨率打印等。我知道有一种方法可以使用PyPDF2加密PDF文件,使用以下代码(仅供好奇,摘自https://www.blog.pythonlibrary.org/2018/06/07/an-intro-to-pypdf2/),但它在打开内容之前要求输入密码,然后仍然可以复制:

from PyPDF2 import PdfFileWriter, PdfFileReader
def encrypt(input_pdf, output_pdf, password):
pdf_writer = PdfFileWriter()
pdf_reader = PdfFileReader(input_pdf)
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
pdf_writer.encrypt(user_pwd=password, owner_pwd=None, 
use_128bit=True)
with open(output_pdf, 'wb') as fh:
pdf_writer.write(fh)
if __name__ == '__main__':
encrypt(input_pdf='introduction.pdf',
output_pdf='encrypted.pdf',
password='blowfish')

但是有没有一种方法可以使用Adobe Reader命令来保护PDF?我搜索过,但没有成功。有人知道怎么做吗?希望有人能帮忙!

事实上,这毕竟是可能的!上面的代码有效,您只需要将用户密码更改为空字符串,设置所有者密码,然后将PyPDF2pdf.py文件中的一行从更改为

# permit everything:
P = -1

至:

# permit everything:
P = -3904

这阻止了加密PDF的所有更改、复制等:(

最新更新