Adobe Reader:记住 PDF 文件的密码

Adobe Reader:记住 PDF 文件的密码

我买了一些电子书 - 受密码保护的 PDF 文件。由于密码很长,我希望 Adob​​e Reader 可以保存它们以供将来使用。

有人知道这个问题的解决方案或解决方法吗?

答案1

如果你丢失了密码,Elcomsoft 出售一个PDF密码恢复程序。我将其用于以 PDF 为中心的工作,看看它是否能破解我们的安全系统,结果(当时对我们来说很不幸)它轻而易举地就破解了。

答案2

我有一些受密码保护的 PDF,我不需要以任何方式限制它们的使用。如果有人设法进入我的机器并打开它们,那也没关系(到那时再尝试保护 PDF 就太晚了)。

我厌倦了寻找文本文件并将其与 PDF 副本放在一起。
最后,我重命名 PDF 文件并在末尾附加密码
现在,只要我手边有 PDF,密码就在身边。
不想要的密码回忆故事结束了。

当然,这可能对你不起作用。
这就像把你的车钥匙挂在车库门上一样。
但在这种情况下,我的“车库门”在安全的场所内:-)

答案3

两种解决方法:

  1. 将密码放入文本文件中,显示在屏幕上,然后根据需要进行剪切和粘贴。除了简单的文本工具外,还可以使用任何可以提供此功能的软件,例如剪贴板管理器(如滑行者在 Gnome 下输入密码)或键盘宏。或者,在需要时使用键盘快捷键输入密码。

  2. 尽可能从不需要密码即可打开阅读的来源获取 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 上的 Adob​​e Reader 9/10。Sumatra PDF 现在有一个内置的“记住密码”选项,但我最初开发这个选项时它没有。如果您不依赖于 Adob​​e Reader,我强烈建议您使用 Sumatra PDF 而不是 Adob​​e Reader 来处理基本的 PDF。

此最新版本仅在 Windows 7 Enterprise 上使用 SumatraPDF 2.1.1 和 Adob​​e 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
   }
}

相关内容