(五)pdf的构成之文件体(catalog对象)
引自:https://blog.csdn.net/steve_cui/article/details/82735039
目录(catalog):
文档目录包含对定义文档内容的其他对象的引用。它还包含声明文档在屏幕上显示方式的信息
属性:
| Key | Type | Value |
|---|---|---|
| Type | name | (必需)此字典描述的PDF对象的类型;必须是“Catalog ”。 |
| Version | name | (可选; PDF 1.4)指定文档符合的PDF规范的版本(例如:1.4),高于文件头中指定的版本。 如果文件头指定更高版本,或者条目不存在,则文档应按符合文件头中指定的版本。 此条目用于增量更新时,来更新版本。此条目的值应为名称对象,而不是数字,因此在PDF文件中写入时应以字符(/)开头(例如:/ 1.4)。 |
| Extensions | dictionary | (可选; ISO 32000)用于标识扩展的版本号的扩展字典。 |
| Pages | dictionary | (必需;应为间接引用)页面树节点,它应是文档页面树的根节点。 |
| PageLabels | number tree | (可选; PDF 1.3)一个数字树(number trees,其他章节会讲到),用于定义文档的页面标签。 该树中的键应为页面索引; 相应的值应为页面标签字典(其他章节会讲到)。 每个页面索引应表示指定页面标签字典适用的标签范围中的第一页。 树应包含页面索引”0”的值。 |
| Names | dictionary | 文档的名称字典(其他章节会讲到) |
| Dests | dictionary | (可选; PDF 1.1;应为间接引用)名称和相应目的地的字典(见”Named Destinations”)。 |
| ViewerPreferences | dictionary | (可选; PDF 1.2)查看器首选项词典(参”Viewer Preferences”),指定文档在屏幕上的显示方式。 如果此条目不存在,符合条件的读者应使用自己当前的用户首选项设置。 |
| PageLayout | name | (可选)打开文档时,应使用指定页面布局的名称对象,见“PageLayout ” |
| PageMode | name | (可选)一个名称对象,指定打开时文档的显示方式,见“PageMode” |
| Outlines | dictionary | (可选;应为间接引用)大纲字典,它应是文档大纲层次结构的根(见“书签 outlines”)。 |
| Threads | array | (可选; PDF 1.1;应为间接引用)一个线程字典数组,它们代表文档的文章线程(见“Threads ”)。 |
| OpenAction | array or dictionary | (可选; PDF 1.1)指定要显示的目的地的值或打开文档时应执行的操作的值。 该值应该是定义目标的数组(“Destinations”)或表示动作的动作字典(“Actions”)。 如果没有此条目,则文档应以默认放大系数打开到第一页的顶部。 |
| AA | dictionary | (可选; PDF 1.4)附加操作字典,用于定义响应影响整个文档的各种触发事件时应采取的操作(见“Trigger Events 触发事件”)。 |
| URI | dictionary | (可选; PDF 1.1)包含URI(统一资源标识符)操作的文档级信息的URI字典(请参阅“Action动作中的URI action”)。 |
| AcroForm | dictionary | (可选; PDF 1.2)文档的交互式表单(AcroForm)字典(参见“Interactive Form Dictionary 交互式表格字典”)。 |
| Metadata | stream | (可选; PDF 1.4;应为间接引用)元数据流,其中应包含文档的元数据(请参阅“Metadata Streams元数据流”)。 |
| StructTreeRoot | dictionary | (可选; PDF 1.3)文档的结构树根词典(参见“Structure Hierarchy结构层次结构”) |
| MarkInfo | dictionary | (可选; PDF 1.4)标记信息字典,其中应包含有关文档使用“Tagged PDF”约定的信息(请参见“Logical Structure逻辑结构”)。 |
| Lang | text string | (可选; PDF 1.4)语言标识符,应指定文档中所有文本的自然语言,除非被结构元素或标记内容的语言规范覆盖(见“Natural Language Specification 自然语言规范”)。 如果没有此条目,则该语言应被视为未知。 |
| SpiderInfo | dictionary | (可选; PDF 1.3)Web Capture信息字典,应包含任何Web Capture扩展使用的状态信息(请参阅“Web Capture信息字典”)。 |
| OutputIntents | array | (可选; PDF 1.4)output intent 字典数组,应指定可在其上呈现文档的输出设备的颜色特征(请参阅“output intent”)。 |
| PieceInfo | dictionary | (可选; PDF 1.4)与文档关联的页面字典(参见“Page-Piece Dictionaries”)。 |
| OCProperties | dictionary | (可选; PDF 1.5;文档包含可选内容时必需)文档的可选内容(optional content)属性字典(请参见“Configuring Optional Content配置可选内容”)。 |
| Perms | dictionary | (可选; PDF 1.5)权限字典,应指定文档的用户访问权限。 (参见“Permissions权限”,描述了这本词典及其使用方法。) |
| Legal | dictionary | (可选; PDF 1.5)一种字典,应包含有关PDF文档内容的证明,因为它与数字签名的合法性有关(见“Legal Content Attestations法律内容证明”)。 |
| Requirements | array | (可选; PDF 1.7)一系列需求词典,它们代表文档的要求。 (参见“Document Requirements 文档要求”,描述了这本词典及其使用方法。) |
| Collection | dictionary | (可选; PDF 1.7)用于增强PDF文档中存储的文件附件的显示的集合字典。 (见“Collections汇集”)。 |
| NeedsRendering | boolean | (可选; PDF 1.7)用于加速显示包含XFA表单的PDF文档的标志。 它指定在首次打开文档时是否应重新生成文档。默认值:false。 |
| JT | dictionary | (对于JTF文件是必需的。对于PDF文件是可选的。)JobTicket对象(见 “JobTicket对象”)。 |
例子:
494 0 obj
<<
/AcroForm 498 0 R
/Extensions<</ADBE<</BaseVersion/1.7/ExtensionLevel 3>>>>
/JT 481 0 R
/LastModified(D:20020610121309)
/MarkInfo<</LetterspaceFlags 0/Marked true>>
/Metadata 482 0 R
/Names 499 0 R
/OpenAction[500 0 R/XYZ null null null]
/Outlines 36 0 R //连接对象号:36
/PageLabels 476 0 R
/PageMode/UseNone //页面显示类型:
/Pages 478 0 R //页面树对象号:478
/PieceInfo<</MarkedPDF<</LastModified(D:20020610121309)>>>>
/StructTreeRoot 61 0 R
/Threads 495 0 R
/Type/Catalog //对象类型:目录对象
>>
endobj
(五)pdf的构成之文件体(catalog对象)的更多相关文章
- (四)pdf的构成之文件体(树图)
pdf的文件体类似于一个大树 有个根对象(catalog),该对象中保存着PDF的很多基本信息,并通过间接引用,辐射到所有的间接对象. (下图是大概的树形状)
- (七)pdf的构成之文件体(page对象)
页面(page) 通过页面树访问文档的页面,页面树定义PDF文档中的所有页面.树包含表示PDF文档页面的节点,可以是两种类型:中间节点和叶节点.中间节点也称为页面树节点,而叶节点称为页面对象.最简单的 ...
- (八)pdf的构成之文件体(page属性)
资源(Resources) 类型:字典 属性: Font :一个字典,内部是该资源包含的各个字体的名称(字体名称F开头) ProcSet :该资源中使用图画还是文字,可选 /PDF /Text /Im ...
- (六)pdf的构成之文件体(pages对象)
页面树(pages) 通过页面树访问文档的页面,页面树定义PDF文档中的所有页面.树包含表示PDF文档页面的节点,可以是两种类型:中间节点和叶节点.中间节点也称为页面树节点,而叶节点称为页面对象.最简 ...
- (九)pdf的构成之文件体(content属性)
content属性简单当成一个流来处理 流内部属一个画笔,下面介绍画笔属性 文本对象: BT 文本开始 ET 文本结束 文本状态: Tc 字符之间的距离 ...
- (十二)一个简单的pdf文件体
%PDF-1.0 % 文件头,说明符合PDF1.0规范 1 0 obj %对象号 产生号(修改次数) ...
- Expo大作战(五)--expo中app.json 文件的配置信息
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- PDF怎么转换为CAD文件?这两种方法你的会
在日常的办公中,我们最常见的文件格式就是PDF格式的,因为PDF文件的安全性是比较高的,可以防止不小心触碰到键盘修改文件内容,而且PDF文件便于进行文件的传输.但是有时候也需要将PDF转换成CAD,那 ...
- 风炫安全web安全学习第三十五节课 文件下载和文件读取漏洞
风炫安全web安全学习第三十五节课 文件下载和文件读取漏洞 0x03 任意文件下载漏洞 一些网站由于业务需求,往往需要提供文件下载功能,但若对用户下载的文件不做限制,则恶意用户就能够下载任意敏感文件, ...
随机推荐
- 洛谷/Codeforces CF865D 题解
若想要深入学习反悔贪心,传送门. Description: 已知接下来 \(n\) 天的股票价格,每天可以买入当天的股票,卖出已有的股票,或者什么都不做,求 \(n\) 天之后最大的利润. Metho ...
- GoCN每日新闻(2019-11-05)
GoCN每日新闻(2019-11-05) GoCN每日新闻(2019-11-05) 1. Protobuf 终极教程 https://colobu.com/2019/10/03/protobuf-ul ...
- java 中类初始化,构造方法,静态成员变量,静态块的加载顺序
1.编译和运行概念要搞清:编译即javac的过程,负责将.java文件compile成.class文件,主要是类型.格式检查与编译成字节码文件,而加载是指java *的过程,将.class文件加载到内 ...
- 《京东B2B业务架构演变》阅读笔记
一.京东 B2B 业务的定位 让各类型的企业都可以在京东的 B 平台上进行采购.建立采购关系. 京东 B2B 的用户群体主要分为 2 类: 一类是大 B 用户.另一类是小 B 用户.京东 B 平台需要 ...
- win10+py3.6+cuda9.0安装pytorch1.1.0
参考:清华源失效后如何安装pytorch1.01 GPU版本的安装指令为: conda install pytorch torchvision cudatoolkit=9.0 -c pytorch 这 ...
- java基础之 内部类 & 嵌套类
参考文档: 内部类的应用场景 http://blog.csdn.net/hivon/article/details/606312 http://wwty.iteye.com/blog/338628 定 ...
- pyqt(day1)
参考代码地址:https://github.com/cxinping/Pyqt5 pyqt在线帮助文档:https://www.riverbankcomputing.com/static/Docs/P ...
- Python3+mitmproxy安装使用教程(Windows)(转载)
mitmproxy 是用于MITM的proxy,MITM中间人攻击.说白了就是服务器和客户机中间通讯多增加了一层.跟Fiddler和Charles最大的不同就是,mitmproxy可以进行二次开发,尤 ...
- JAVA | Java对象的内存分配过程是如何保证线程安全的?
JAVA | Java对象的内存分配过程是如何保证线程安全的? 专注于Java领域优质技术,欢迎关注 作者 l Hollis 来源 l Hollis(ID:hollischuang) JVM内存结构, ...
- JS实现统一社会信用代码的效验(组织机构代码效验)
参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击 ...