【问题标题】:Is it possible to make pdf files content readable but uneditable and secure是否可以使 pdf 文件内容可读但不可编辑且安全
【发布时间】:2011-02-14 05:14:11
【问题描述】:

通常情况下,PDF 文件可以通过 Adob​​e Acrobat Writer 等应用程序进行编辑。当我们在adobe acrobat reader等应用程序中打开pdf文件时,我们可以选择内容。我需要可以创建 pdf 文件并使其内容不可编辑且用户无法选择内容的代码。

请帮帮我。

【问题讨论】:

  • 这有什么用?此外,在考虑给出内置 PDF 密码位的答案时,您应该知道 PDF 密码完全没有实际意义。基本上,PDF 阅读器可以选择完全忽略密码字段。它不会加密文档或任何类似的东西。因此,虽然这可能会阻止使用 Adob​​e Reader 的人阅读您的 PDF,但其他人仍然可以阅读它,例如使用 epdfview
  • @Earlz 我不希望文件受到密码保护,因为用户有权阅读内容,但不能授予他们选择内容的权限。

标签: php pdf


【解决方案1】:
  1. 您可以渲染文本并覆盖图像。我不确定这是否可行 - 查看器应用程序可能允许选择文本。
  2. 如果将文本呈现为水印注释,则该内容将无法选择。
  3. 您可以加密文档并将空字符串设置为用户密码,但将完整字符串设置为所有者密码文档。这将允许任何人在不输入密码的情况下打开文档。为防止内容选择,您需要指定拒绝“内容选择”用户权限。

我们公司的 Gnostice 拥有用于 Java、.NET 和 Delphi/C++Builder 平台的 PDF components。它们都可以渲染文本和图像、创建水印注释、加密 PDF 文档,还可以指定使用权限。

【讨论】:

  • 我想操作 pdf 文件,它的属性只能动态利用 php 代码。你对此有什么想法吗?
  • 我们没有为此目的的 PHP 库,但有一些 PHP 的 PDF 解决方案。检查此页面右侧的相关部分。这个问题已经被问过好几次了。我必须警告您,Web 服务器会杀死运行时间过长的 PHP 脚本——如果您加载大 PDF 就会发生这种情况。理想情况下,您应该编写一个与执行实际 PDF 处理的本机服务交互的 PHP 脚本。该服务可以用 Java、.NET 或 Delphi/C++Builder 编写 - 取决于服务器和操作系统的类型。
  • 好的。谢谢回复。但是我在页面右侧的相关部分中看不到任何帖子。
【解决方案2】:

您可以使用pdf密码安全http://luxsci.com/blog/how-secure-are-password-protected-files.html

在使用 php 的开发环境中,我不知道如何实现它,但它会有所帮助......我想如果你将所有文本转换为图像,他们永远无法复制。

【讨论】:

    【解决方案3】:

    使用此链接了解如何使用 PHP 动态创建 PDF 文件。 http://www.devarticles.com/c/a/PHP/Use-PHP-to-Create-Dynamic-pdf-Files/ 在属性中,您可以将其设为只读。

    【讨论】:

      【解决方案4】:

      将 PDF 文件另存为图像。然后创建该图像的 PDF。如果 PDF 是多页的,您可能需要考虑将其保存为多页图像格式,例如 tiff。否则,如果使用 jpeg 格式,则每页最终会得到 1 张图像,然后必须将它们组合成一个 PDF 文档。我一直使用服务协议来做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-19
        • 2013-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-17
        • 2016-03-22
        • 2023-03-07
        相关资源
        最近更新 更多