创建一个不允许用户另存为文本的 pdf

Posted

技术标签:

【中文标题】创建一个不允许用户另存为文本的 pdf【英文标题】:Create a pdf that does not allow user to save as text 【发布时间】:2015-05-10 22:32:48 【问题描述】:

我想知道是否有一种方法可以创建一个不允许用户另存为文本文档或打印文档但允许用户添加 cmets 和突出显示并将更改保存在 pdf 中的方法格式。 谢谢!

【问题讨论】:

【参考方案1】:

“我想知道是否有一种方法可以创建一个不会 允许用户另存为文本文档”

当然,您有多种选择,您可以配置嵌入字体,使其不包含与文本相关的信息(例如,使用没有 ToUnicode 表的 CID 字体)。另一种选择是使用常规 PDF 绘图操作(直线和曲线)绘制所有文本,而不是使用文本运算符 + 字体。

请注意,在所有场景中,您都无法阻止用户将 PDF 导出为位图并在生成的图像上应用 OCR 软件。

"或打印文档,"

这有点困难,您必须将不想打印的内容添加为 PDF 图层(也称为可选内容组),然后将此图层配置为仅显示。 请注意,在这里您将依赖 PDF 查看器来尊重这些设置,作为用户,我也许能够找到一个打印所有内容的 PDF 查看器。

“但将允许用户添加 cmets 和突出显示”

没问题

并仅以 pdf 格式保存更改。

我可以毫无顾忌地说,这是不可能实现的……您无法控制用户可能拥有的用于查看 PDF 的应用程序,并且您无法阻止他使用例如,将 PDF 文件保存为 PNG 或 XPS 的应用程序。

【讨论】:

以上是关于创建一个不允许用户另存为文本的 pdf的主要内容,如果未能解决你的问题,请参考以下文章

用户单击链接时如何强制“另存为”选项

将表单结果另存为 PDF

带有可填写表单域的 PDF +“另存为”=带有固定文本的 PDF - 如何?

使用iText对pdf做权限的操作(不允许修改,不允许复制,不允许另存为),并且加水印等

MS Access:将报告另存为 PDF 的命令按钮

在 Word 2010 中禁用另存为但不保存