生成不可编辑的PDF


12

是否可以生成不可编辑的PDF?

目前,可以使用pdflatexAdobe Acrobat X Pro等应用程序来编辑我使用的文档。

我有一些无法使用Acrobat进行编辑的PDF文档,那么,如何使用LaTeX复制这些文档?


一种方法是生成图像(例如png),然后从图像创建PDF。
Peter Grill 2012年

2
答案中的许多要点在drm标签中的以前帖子中都有介绍。也许看看那些。
Joseph Wright

Answers:


11

PDF工具包是一个免费的,命令行应用程序提供此功能。设置“所有者密码”(owner_pw <password>)并指定文档允许使用的属性。这是一个示例(来自Pdftk示例页面),该示例以128位强度加密文档,并且仅允许打印:

pdftk mydoc.pdf输出mydoc.128.pdf owner_pw foopass允许打印

它在Adobe中产生以下文档属性:

在此处输入图片说明

也可以设置其他权限(从Pdftk手册页):

[允许<权限>]

仅当指定了加密强度或给出了所有者或用户密码时,权限才应用于输出PDF。如果未指定权限,则默认为“无”,这意味着以下所有功能均被禁用。

权限部分可以包括以下一项或多项功能:

  • 印刷–高质量印刷
  • 降级打印–低质量打印
  • ModifyContents –还允许汇编
  • 部件
  • CopyContents –还允许ScreenReaders
  • 屏幕阅读器
  • ModifyAnnotations –还允许填写
  • 填写
  • AllFeatures –允许用户执行以上所有操作以及高质量的打印。

事实证明,这些安全功能在很大程度上取决于观看者,并且有很多解决方法。


它坚固吗?在大多数情况下,可以通过转换为发布脚本然后再转换为pdf来轻松规避这些限制。
Alfred M.

@AlfredM .:我还没有检查。你有吗
Werner

不,我只是好奇。
Alfred M.

3
@ Alfred M .:这种定义的任何解决方案都不可靠。确实,如果可以看到PDF文件的内容,他还可以将其保存在另一个PDF / PS / ...文件中。这只是找到合适工具的问题(Acrobat拒绝这样做不是因为不能,而是因为Adobe不希望这样做)。

此处应用的DRM较弱,但仍足以使诚实的人保持诚实。只要对您的期望进行相应调整,它就足够可靠。可以将其视为文档生产者和使用PDF的软件之间的合同。兼容软件将遵守合同,并因此根据列出的限制行事。Adobe作为PDF的创建者,自然会忠实遵守合同。然而,在幕后,所有DRM都存在致命缺陷,并依赖于诸如DMCA之类的任意法律来阻止用户对其进行颠覆。
RBerteig

10

我将其添加为答案,因为它以某种方式回答了这个问题,而且时间长且有点复杂。简短的答案是:不,不可能。一旦您可以在屏幕上阅读PDF,就意味着有所有信息并且可以编辑PDF。Adobe程序当然不提供此类功能。但是,如果您希望PDF可编辑,则可以始终使用ImageMagick:

convert -density 600 myfile.pdf myfile.png

此后,由于质量很高,因此任何足够好的OCR都可以将其转换回文本。当然还有其他可能性。正如其他人提到的那样,您可以将PDF解码为PS(之所以可行,因为在某种程度上,这是PDF阅读器必须要做的),然后再转换回去,就可以得到一个可编辑的PDF文件。

结论:您可以保护PDF免受“普通”用户的编辑,但不能保护PDF不受知道他们在做什么的人的编辑。


甚至“普通”用户也可以打印(如果允许)为PDF。

有一些方法可以使PDF为普通用户打印出全黑的页面。我知道有些科学期刊这样做是为了让人们看到文章,但不允许打印。尽管如此,即使可以破解,也等同于使其“不可编辑”。
2012年

@tohecz:我确定你是对的;但我发现“不可打印的pdf”的想法既有趣又悲剧。有点像您无法执行的程序。如果不是用于打印,则pdf是其他任何格式的糟糕格式。
Brent.Longborough 2012年

@ Brent.Longborough我不能同意我的想法。它是便携式的(即可以在包括xindles的所有平台上运行)并且具有很好的可扩展性。这就是人们想要“文档”时最喜欢的东西。
2012年

1
@Qrrbrbirlbel:它是由其创建者Adobe命名的。不是我关于绝对真理的参考模型的想法。“便携式”是一个企业通用的流行语,用于将想法卖给尖锐的经理。
Brent.Longborough 2012年
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.