pdf - PDF 无法阅读
问题描述
我以编程方式创建了一个带有对象流和加密的 PDF,但是虽然有几个 PDF 查看器可以阅读它,但有些失败了。
PDF阅读器,可以阅读:
- 福昕
- 谷歌浏览器
- 细微差别
- 硝基
- pdf.js
PDF阅读器,无法阅读:
- Adobe 阅读器
- PDF X/更改
目前我看不见,PDF里面的问题是什么。任何人都可以帮忙吗?PDF 可在https://www.doxisafe.me/#!/retrieve/ivqkli下载
PDF 使用所有者密码“所有者”加密,没有用户密码。
解决方案
今天我找到了一个解决方案,当文件被加密时,Adobe 只要求目录字典不在对象流中。这不遵循 pdf 规范,该规范声称只有以下对象不应位于对象流内:
- 流对象
- 代号不为零的对象
- 文档的加密字典(参见 7.6,“加密”)
- 表示对象流字典中 Length 条目值的对象
- 在线性化文件(见附件 F)中,文档目录、线性化字典和页面对象不应出现在对象流中。
我的文件没有线性化,所以最后一个条件不适用。
推荐阅读
- c# - 在成功设置密码时手动停用身份令牌
- javascript - Angular 6-从JS文件导入变量
- three.js - 使用 TimelineMax 在 Three.js 中同时补间两个属性
- c# - 下载网页源的最快方法是什么?
- python - 避免 AttributeError:'set' 对象没有属性 'ranges'
- jquery - 为什么即使我把所有东西都放在这里,悬停代码也不起作用?
- c# - 使用 CsvHelper 编写异步的正确方法
- c# - 如何过滤 SelectList 内容
- sql - 使用列作为变量解码 Base64
- spring-boot - 将 DSL 路径输入到 POJO,我可以将 POJO 注册为 Bean 并调用 id 来引用它吗?