允许使用 itextsharp 在密码安全 pdf 中提取页面

2024-03-15

我不知道是否可以创建启用密码安全性的 pdf,并且还允许提取页面。

我在 itextsharp 中没有找到任何允许启用页面提取的属性。

有人有任何想法吗?

这是我想要启用的属性。

非常感谢。


我查看了 ISO-32000-2 草案中的权限位,并将它们与 iText 中可用的参数(以 ALL_CAPS 编写)进行了比较:

bit 1:  Not assigned
bit 2:  Not assigned
bit 3:  Degraded printing: ALLOW_DEGRADED_PRINTING
bit 4:  Modify contents: ALLOW_MODIFY_CONTENTS
bit 5:  Extract text / graphics: ALLOW_COPY
bit 6:  Add / Modify text annotations: ALLOW_MODIFY_ANNOTATIONS
bit 7:  Not assigned
bit 8:  Not assigned
bit 9:  Fill in fields: ALLOW_FILL_IN
bit 10: **Deprecated** ALLOW_SCREEN_READERS
bit 11: Assembly: ALLOW_ASSEMBLY
bit 12: Printing: ALLOW_PRINTING

当我将规范与您的屏幕截图进行比较时,我假设权限如下:

  • 打印:ALLOW_DEGRADED_PRINTING 或 ALLOW_PRINTING
  • 更改文档:ALLOW_MODIFY_CONTENTS
  • 评论:ALLOW_MODIFY_ANNOTATIONS
  • 表单字段填写或签名:ALLOW_FILL_IN
  • 文档组装:ALLOW_ASSEMBLY
  • 内容复制:ALLOW_COPY
  • 已启用内容辅助功能:ALLOW_SCREENREADERS

我找不到任何涉及页面提取的权限位。我已尝试设置 ISO-32000-2 中记录的所有标志,但它们并未导致将页面提取设置为“允许”。

我尝试过两件事:

首先,我尝试设置未分配的位:位 1、2、7、8、13、14。这没有改变任何内容。然后我在 Acrobat 中打开一个测试文档,并尝试找到一个允许页面提取的设置:

我找不到任何。

由于 ISO-32000 中没有描述该权限,并且似乎没有办法在 Acrobat 中设置此权限,因此我倾向于认为没有办法设置此权限。查看“允许”的唯一方法是使用所有者密码打开文档。

当您找到使用 Acrobat 设置此权限的方法后,请立即更新您的问题。我正在使用 Acrobat XI Pro。

另一个注意事项:按照您的方式设置权限(仅使用所有者密码而不使用用户密码)只是一个方法心理, NOT实施保护的充分证明的技术方法。看如何阅读使用未知的随机所有者密码创建的 PDF? https://stackoverflow.com/questions/15955620/issue-while-setting-user-password-for-pdfs-created-with-unknown-random-owner-pas/15968770#15968770了解如何从仅使用所有者密码保护的 PDF 中删除权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

允许使用 itextsharp 在密码安全 pdf 中提取页面 的相关文章

随机推荐