首页 > 解决方案 > PDF 无法阅读

问题描述

我以编程方式创建了一个带有对象流和加密的 PDF,但是虽然有几个 PDF 查看器可以阅读它,但有些失败了。

PDF阅读器,可以阅读:

PDF阅读器,无法阅读:

目前我看不见,PDF里面的问题是什么。任何人都可以帮忙吗?PDF 可在https://www.doxisafe.me/#!/retrieve/ivqkli下载

PDF 使用所有者密码“所有者”加密,没有用户密码。

标签: pdf

解决方案


今天我找到了一个解决方案,当文件被加密时,Adobe 只要求目录字典不在对象流中。这不遵循 pdf 规范,该规范声称只有以下对象不应位于对象流内:

  • 流对象
  • 代号不为零的对象
  • 文档的加密字典(参见 7.6,“加密”)
  • 表示对象流字典中 Length 条目值的对象
  • 在线性化文件(见附件 F)中,文档目录、线性化字典和页面对象不应出现在对象流中。

我的文件没有线性化,所以最后一个条件不适用。


推荐阅读