我买了一些电子书 - 受密码保护的 PDF 文件。由于密码很长,我希望 Adobe Reader 可以保存它们以供将来使用。
有人知道这个问题的解决方案或解决方法吗?
答案1
如果你丢失了密码,Elcomsoft 出售一个PDF密码恢复程序。我将其用于以 PDF 为中心的工作,看看它是否能破解我们的安全系统,结果(当时对我们来说很不幸)它轻而易举地就破解了。
答案2
我有一些受密码保护的 PDF,我不需要以任何方式限制它们的使用。如果有人设法进入我的机器并打开它们,那也没关系(到那时再尝试保护 PDF 就太晚了)。
我厌倦了寻找文本文件并将其与 PDF 副本放在一起。
最后,我重命名 PDF 文件并在末尾附加密码。
现在,只要我手边有 PDF,密码就在身边。
不想要的密码回忆故事结束了。
当然,这可能对你不起作用。
这就像把你的车钥匙挂在车库门上一样。
但在这种情况下,我的“车库门”在安全的场所内:-)
答案3
两种解决方法:
将密码放入文本文件中,显示在屏幕上,然后根据需要进行剪切和粘贴。除了简单的文本工具外,还可以使用任何可以提供此功能的软件,例如剪贴板管理器(如滑行者在 Gnome 下输入密码)或键盘宏。或者,在需要时使用键盘快捷键输入密码。
尽可能从不需要密码即可打开阅读的来源获取 PDF。游说其他供应商改变他们的政策。例如,在众多不为阅读 PDF 设置密码保护的供应商中,只有两家是这样:
A。Safari 联机图书提供每页都标有 Safari 用户名但没有密码锁定阅读的 PDF;
b.Packt 出版公司改变了他们的政策,现在提供不需要密码即可阅读的 PDF。事实上,如果你过去从他们那里购买了受密码保护的 PDF,你可以免费下载解锁版本的副本。同样,这些文件的页面标有客户详细信息。
商业提供商可以支持无需密码即可读取文件的业务案例。无需密码即可打开阅读的 PDF 简化了访问,允许搜索文件内容并允许文件浏览器显示封面图标。
答案4
我开发了以下内容自动热键脚本可自动将密码输入到各种 PDF 阅读器中。您向其传递 PDF 的完整路径和密码,它会使用您的默认阅读器打开 PDF 并尝试为您输入密码。
我编译此脚本并设置其快捷方式和文档/密码。例如,如果我有一个名为目录:\bleh\my.pdf密码为A B C D,我创建了快捷方式“C:\someapps\pdf_passwd.exe” “C:\bleh\my.pdf” abcd。
多年来,它经历了许多变化苏门答腊 PDF以及 Windows XP 和 7 上的 Adobe Reader 9/10。Sumatra PDF 现在有一个内置的“记住密码”选项,但我最初开发这个选项时它没有。如果您不依赖于 Adobe Reader,我强烈建议您使用 Sumatra PDF 而不是 Adobe Reader 来处理基本的 PDF。
此最新版本仅在 Windows 7 Enterprise 上使用 SumatraPDF 2.1.1 和 Adobe Reader 10.1.4 进行了测试:
if ( %0% < 2 ) {
MsgBox Usage: pdf_passwd.exe document password
ExitApp
} else {
; Find default PDF handler
; First check User Choice (Windows 7)
RegRead, DefaultMessage, HKCU, Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice, Progid
if ( ErrorLevel ) {
; No User Choice, try default open command
RegRead, DefaultMessage, HKCR, .pdf,
}
; Look up the open command for the app
RegRead, OpenCommand, HKCR, %DefaultMessage%\shell\open\command,
; Reduce to executable only
StringGetPos, SpacePos, OpenCommand, " ", R
StringLeft, Command, OpenCommand, % SpacePos + 1
Run %Command% "%1%", , , CmdPID
SetTitleMatchMode RegEx
; This method is more reliable, but doesn't work in Adobe 10.
; It seems to fork prior to the password dialog:
; WinWait i)password ahk_pid %CmdPID%
; WinActivate i)password ahk_pid %CmdPID%
; Tested with SumatraPDF 2.1.1 and Adobe Reader 10.1.4.
; Tweaking / additional logic may be necessary to accommodate differences
; in password dialogs.
WinWaitActive, i)password
; Send password with capslock off, restore
caps_lock_on := GetKeyState( "Capslock", "T" )
if ( caps_lock_on ) {
SetCapsLockState Off
}
SendInput %2%{Enter}
if ( caps_lock_on ) {
SetCapsLockState On
}
}