pdf - PDFA 不允许使用密码?
问题描述
我曾使用 ghostscript 生成带有密码的 PDF/A,但不知何故它没有按预期工作。
我可以拥有加密的 PDF,但没有 PDF/A 兼容性。
在其他情况下,我可以在没有密码的情况下创建 PDF/A 文件,并且我从 PDF 文件中获得的内容与 PDFA 兼容。
不确定这是不允许 PDF/A 和密码的情况吗?任何人都可以为我解释一下吗?
这是我的样本:
gs -dPDFA=3 -sColorConversionStrategy=RGB -dBATCH -dNOPAUSE -dEmbedAllFonts=true -dSubsetFonts=true -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sOwnerPassword=12345 -sUserPassword=1234 -sOutputFile=test-pass.pdf pdf.pdf
解决方案
根据 PDF/A-3 规范:
关键字Encrypt不应出现在预告片字典中。
注 2 明确禁止Encrypt关键字具有禁止加密和密码保护访问权限的隐含效果。
(ISO 19005-3,第 6.1.3 节 - 文件预告片)
(在 ISO 19005-1 和 ISO 19005-2 中类似,当然也在 ISO 19005-4 中。)
换言之,PDF/A 文档中禁止密码保护。
这并不奇怪。PDF/A 是关于确保内容在很长一段时间内都可以访问。密码抵消了这个目的......
推荐阅读
- ffmpeg - 来自 FFMPEG 的实时流式传输:输出一个窗口 m3u8 以及一个全段 m3u8
- c# - 从 II 级结构模型创建嵌套模型
- python - 如何运行一些配置命令以允许 Makefile 在数据处理项目中正常运行?
- postgresql - 使用 pg_dump 和 pg_restore 在 2 个 RDS 实例之间恢复数据库时出现问题
- oracle - 尝试安装 utPLSQL 3.1.10
- asp.net-core - 以使用 HttpPost 添加新条目的相同方法更新现有表行
- ios - 如何将图像扩展到顶栏边缘之外?
- python - 如何从json中删除空引号和外花括号
- javascript - 如何将多个 if 语句重构为更简洁的代码?
- json - 使用 JQ 将 json 属性值级联到所有为空的后代