當你在網上發現一個好的教程時,作者常常為了保護自己的智慧財產權,常對自己的pdf,doc等文件予以加密。那麼作為普通人我們想學習或者修改這些doc或者pdf文檔中的精華呢?本文主要講述以下幾種方法。
瀏覽器打開pdf再次列印下載方法
可以選擇chrome谷歌瀏覽器或者firefox瀏覽器打開加密的pdf文件;然後點擊列印下載以microsoft printer列印存儲新的pdf。
優勢:瀏覽器快捷簡單,不需要網。
缺點:新存的pdf文件雖然解密了,但是加了水印;想要對pdf文檔中的文字複製並編輯需要Abode acorbat dc等輔助工具識別圖片才行。
freemypdf.com
上傳自己的pdf到該網站,點擊統一下載解密後的pdf文件即可。
優點:快捷,無水印,可以用pdf編輯工具編輯。
缺點:原本的pdf文件比較重要,最好不要上傳到網絡伺服器上,不安全。
Python安裝PyPDF包編寫Python腳本解密
具體參考連結https://blog.csdn.net/weixin_30314631/article/details/99356839
優點:安全,無水印
缺點:需要懂Python編程才可以。
具體解密代碼如下:
# coding:utf-8
import os
from PyPDF2 import PdfFileReader
from PyPDF2 import PdfFileWriter
def get_reader(filename, password):
try:
old_file = open(filename, 'rb')
print('run jiemi1')
except Exception as err:
print('文件打開失敗!' + str(err))
return None
# 創建讀實例
pdf_reader = PdfFileReader(old_file, strict=False)
# 解密操作
if pdf_reader.isEncrypted:
if password is None:
print('%s文件被加密,需要密碼!' % filename)
return None
else:
if pdf_reader.decrypt(password) != 1:
print('%s密碼不正確!' % filename)
return None
if old_file in locals():
old_file.close()
return pdf_reader
def decrypt_pdf(filename, password, decrypted_filename=None):
"""
將加密的文件及逆行解密,並生成一個無需密碼pdf文件
:param filename: 原先加密的pdf文件
:param password: 對應的密碼
:param decrypted_filename: 解密之後的文件名
:return:
"""
# 生成一個Reader和Writer
print('run jiemi')
pdf_reader = get_reader(filename, password)
if pdf_reader is None:
return
if not pdf_reader.isEncrypted:
print('文件沒有被加密,無需操作!')
return
pdf_writer = PdfFileWriter()
pdf_writer.appendPagesFromReader(pdf_reader)
if decrypted_filename is None:
decrypted_filename = "".join(filename.split('.')[:-1]) + '_' + 'decrypted' + '.pdf'
# 寫入新文件
pdf_writer.write(open(decrypted_filename, 'wb'))
decrypt_pdf(r'5b931164edc09a226b3a12c4.pdf', '')