Simon 's Blog
» 做笔记做笔记
Toggle navigation
Simon 's Blog
HOME
总裁介绍
coper
zongcai
what
ARCH
TAGS
navigation
!!! PDF基础文件结构
无
2021-09-14 09:54:40
65
0
0
simon88
[TOC] # 文件结构 |结构| |---| |Header| |Body| |xref table| |trailer| # 文档逻辑结构   # 简单的代码示例 ```PostCast %PDF−1.4 %符合PDF1.4规范 %%档档 %确保传输应用通过文件开头识别这是文本文件或是二进制文件 1 0 obj %第一个数字为对象号,第二个数字为世代号(说明创建后第几次被修改,0表示未被修改),obj表明这是一个对象 << /Type /Catalog %这是一个目录对象 /Outlines 2 0 R %文档大纲根节点的对象号为2 /Pages 3 0 R %文档页面根节点的对象号为3 >> endobj %一个对象结束标识 2 0 obj << /Type /Outlines %这是一个大纲根节点对象 /Count 0 %大纲计数为0,表明该根节点无任何子节点 >> endobj 3 0 obj << /Type /Pages %这是一个页面根节点对象 /Kids [4 0 R] %页面根节点下有一个页面,对象号为4 /Count 1 %对象3下有叶节点(page object)数目1 >> endobj 4 0 obj << /Type /Page %这是一个页面对象 /Parent 3 0 R %该页面的父节点为对象3 /MediaBox [0 0 612 792] %页面显示边界 /Contents 5 0 R %该页面的内容为对象5 /Resources << /ProcSet 6 0 R %页面资源 内容类型为对象6 /Font << /F1 7 0 R >> % 字体类型为对象7,字体名为F1 >> >> endobj 5 0 obj << /Length 73 >> %流对象字节数 stream %流对象开始标记 BT %文字对象开始标记 /F1 24 Tf %F1字体 字号24 100 650 Td %位置 (Hello World) Tj %文本内容(。。) ET %文字对象结束标记 endstream %流对象结束标记 endobj 6 0 obj [/PDF /Text] %文档内容类型为文本 endobj 7 0 obj << /Type /Font %这是一个字体对象 /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /MacRomanEncoding >> endobj xref %xref申明交叉引用表 0 8 %第一个数字是小节中第一个对象号,第二个数字是小节中条目数 0000000000 65535 f %偏移量为0字节,世代号为65535,条目被删除以f表示 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000179 00000 n 0000000364 00000 n 0000000466 00000 n 0000000496 00000 n trailer %文件尾 << /Size 8 %交叉引用表中条目总数,该值比文件中最大的对象号大1 /Root 1 0 R %文档目录对象号为1 >> startxref %交叉引用表的偏移地址 625 %%EOF %文件结束标记 ```
上一篇:
git操作
下一篇:
XLSX内容概述
0
赞
65 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
0
条评论
More...
<>