簡體   English   中英

使用Adobe Reader命令使用python處理PDF

[英]Using Adobe Reader commands to manipulate a PDF using python

我想以與使用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? 我搜索了但失敗了。 有人知道怎么做嗎? 希望有人能幫忙!

實際上,畢竟有可能! 上面的代碼有效,您所需PyPDF2的就是將用戶密碼更改為空字符串,設置所有者密碼,並從以下位置更改PyPDF2pdf.py文件中的PyPDF2

# permit everything:
P = -1

至:

# permit everything:
P = -3904

這將阻止所有更改,復制等操作,以加密的PDF :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM