【问题标题】:How to create a pdf protected document without passwords?如何创建没有密码的 pdf 保护文档?
【发布时间】:2016-09-23 04:07:35
【问题描述】:

我看到一些 pdf 文件没有保护,但是当您尝试复制和粘贴文本时 它显示为不可编辑

"┤xDn║if|d├gDF"Ti&cD╬lh d FÁhis~n ╗xd f«"d┤ffih »h" 

并且图像也不会被复制(仅打印屏幕作品)。

如何创建一个“受保护”但没有密码的 pdf。还是可见的限制?

【问题讨论】:

  • 这并不是真正的保护,只是使用了一种奇怪的字体编码,可能不是为了保护。

标签: pdf protected


【解决方案1】:

对于文本,您可以使用带有 Identity-H 编码且没有 ToUnicode cmap(或虚拟 cmap)的字体。

对于图像,您可以使用模式来显示它们。一些观看者无法从图案中复制图像,但这只是一种技巧,而不是真正的保护。

【讨论】:

  • 这完全取决于您用于创建 PDF 文件的 PDF 库。例如,我们的库 XFINIUM.PDF 包含 PdfUnicodeTrueTypeFont 类,该类创建一个 IdentityH 编码的 TrueType 字体。此类具有 EnableTextCopy 属性,当设置为 false 时,将禁用为该字体创建 ToUnicode cmap。
【解决方案2】:

另一种选择是不要使用文本创建 PDF,而是在您的图像编辑器(如 Photoshop)中使用您的照片和文本创建一个图像。将其保存为 gif/png/jpg 任何合适的格式。然后将其嵌入到 PDF 中。由于它是平面图像,因此 PDF 中不存储任何字符。

【讨论】:

  • 谢谢。但是 OCR acn 把它变成文本,不会吧。而且 Photoshop 对很多页面不是很友好。
  • 匿名,另一方面,OCR 也可以将您认为“受保护”的 PDF 的屏幕截图转换为文本 - 它同样安全。
  • @Anonymous,正如 stefan 所指出的那样,你真的被困在其中之一:使用我的建议,它会停止复制和粘贴,但不会停止 OCR,或者使用奇怪的编码来停止复制和粘贴,但是也不会停止屏幕截图的 OCR。在 Bridge 中,您可以将多个文档合并为一个 PDF。但 Photoshop 只是一个例子,它是最受欢迎的图像编辑器之一。
猜你喜欢
  • 2011-02-02
  • 2012-09-11
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
相关资源
最近更新 更多