首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Adobe Reader命令通过python操作PDF

使用Adobe Reader命令通过python操作PDF
EN

Stack Overflow用户
提问于 2018-11-27 16:45:58
回答 1查看 304关注 0票数 0

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

代码语言:javascript
复制
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?我找过了,但我失败了。有人知道怎么做吗?希望有人能帮上忙!

EN

回答 1

Stack Overflow用户

发布于 2018-11-27 19:35:33

实际上,这毕竟是可能的!上面的代码可以工作,您只需将用户密码更改为空字符串,设置所有者密码,并将PyPDF2pdf.py文件中的一行更改为:

代码语言:javascript
复制
# permit everything:
P = -1

至:

代码语言:javascript
复制
# permit everything:
P = -3904

此阻止对加密PDF进行所有更改、复制等操作:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53495722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档