有没有可以将密码添加到PDF文件的工具?


53

我发现了很多有关解密PDF文件的信息,但是没有有关加密它们的信息。哪些工具可以为我做这件事?

编辑:下面有两个很好的答案,但是在我的特定情况下,PDF是扫描,而不是我创建的文档。



Answers:


64

使用pdftk。从其man页面:

使用128位强度(默认)和保留所有权限(默认)加密PDF

$ pdftk [mydoc].pdf output [mydoc.128].pdf owner_pw [foopass]

与上述相同,但打开PDF需输入密码

$ pdftk [mydoc].pdf output [mydoc.128].pdf owner_pw [foo] user_pw [baz]

与上述相同,但允许打印(打开PDF后)

$ pdftk [mydoc].pdf output [mydoc.128].pdf owner_pw [foo] user_pw [baz] allow printing

pdftk还有许多其他用途,如果一个人可以广泛使用PDF文件,则值得安装。引用Synaptic的文章:

如果PDF是电子纸,则pdftk是电子订书机去除器,打孔器,活页夹,秘密解码器环和X射线玻璃。Pdftk是用于处理PDF文档日常工作的简单工具。将一个放在桌面的顶部抽屉中,并用于:

  • 合并PDF文件
  • 将PDF页面拆分为新文档
  • 根据需要解密输入(需要密码)
  • 根据需要加密输出
  • 用FDF数据和/或拼合表格填写PDF表格
  • 应用背景水印
  • 报告有关指标的PDF,包括元数据和书签
  • 更新PDF元数据
  • 将文件附加到PDF页面或PDF文档
  • 解压PDF附件
  • 将PDF文档分为几页
  • 解压缩和重新压缩页面流
  • 修复损坏的PDF(如果可能)

3
如果您希望使用pdftk的GUI,可以尝试效果很好的pdfchain。对于上述需求,您可以使用“连接”选项卡,仅添加一个PDF,并设置权限选项和密码。
Pisu

1
pdfchain的最新版本带来了许多增强功能,但尚未从官方存储库中获得。您可以通过此PPA(由开发人员维护)进行安装:launchpad.net/~pdfchain-team/+archive/ppa
Glutanimate 2013年

1
我使用pdftk 1.44尝试了第一个示例,并且可以使用evince在不使用密码的情况下打开生成的PDF。只有在添加之后user_pw,该文档才真正受到保护。
Joey Adams

1
@JoeyAdams owner_pw旨在保护pdf免受修改;第二个示例专门添加user_pw了要求输入密码才能读取文件的信息。
carnendil

18

如果您使用LibreOffice并将文档导出为PDF(菜单>文件>导出为PDF),则可以选择设置密码:

在此处输入图片说明


不幸的是,我的PDF来自扫描,但这将是一个很好的常规解决方案。
mfisch

2
因为您可以将图像导入LibreOffice然后导出为PDF,这是否还不可能?

我有一个扫描的文档,证明macOS Preview.app无法正确加密。使用LibreOffice加密PDF是我能够完成此操作的唯一方法,除了将文档放在Linux服务器上,安装pdftk并在CLI上进行操作之外。
JinnKo




2

Master PDF Editor是用于编辑pdf的很好的GUI,也可以加密。它还使用最新的PDF标准。使用PDF Chain和Master PDF编辑器来加密pdf,使用PDF Chain,输出的PDF更大且丢失的书签几乎是其两倍大小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.