PDF 参考手册
第六版
Adobe®便携式文档格式
版本 1.7
2006 年 11 月
Adobe 系统公司
0
© 1985–2006 Adobe® Systems Incorporated. All rights reserved.
PDF 参考,第六版:Adobe 可移植文档格式 1.7 版。
2006 年 11 月
注意:此处包含的所有信息均为 Adobe Systems Incorporated 的财产。本指
南中的内容也受版权法保护。
本指南的内容仅供参考,如有更改,恕不另行通知,并且不应解释为Adobe
Systems Incorporated 的承诺。Adobe Systems Incorporated 对本指南中信息内
容中可能出现的任何错误或不准确性不承担任何责任。
请记住,您可能要包含在项目中的现有图稿或图像可能受到版权法的保护。
未经授权将此类材料合并到您的新作品中可能会侵犯版权拥有者的权利。请确保
获得版权所有者的任何许可。示例材料中对公司名称和公司商标的任何引用仅出
于演示目的,并不旨在引用任何实际组织。
Adobe, the Adobe logo, Acrobat, the Acrobat logo, Acrobat Capture,
Adobe Garamond, Adobe Reader, Adobe Solutions Network, Distiller,
Extreme, FrameMaker, Illustrator, InDesign, Minion, PageMaker,
Photoshop, Poetica, PostScript, XMP 均为 Adobe Systems Incorporated 在美
国和/或其他国家的登记或者注册的商标。
Microsoft 和 Windows 是 Microsoft Corporation 在美国和/或其他国家的注
册商标或商标。Apple,Mac,Macintosh 和 Power Macintosh 是 Apple Computer,
Inc.在美国和其他国家/地区的注册商标。IBM 是 IBM Corporation 在美国的注册
商标。Sun 是 Sun Microsystems,Inc.在美国和其他国家/地区的商标或注册商
标。UNIX 是 The Open Group 在美国和其他国家的注册商标。SVG 是万维网联盟的
商标;W3C 的标志由其托管机构 MIT,INRIA 和 Keio 注册并持有。Helvetica 和
Times 是 Linotype-Hell AG 和/或其子公司的注册商标。Arial 和 Times New
Roman 是 Monotype Corporation 在美国专利商标局注册的商标,并且可能已在其
他某些司法管辖区注册。ITC Zapf Dingbats 是 International Typeface
Corporation 的注册商标。Ryumin Light 是 Morisawa&Co.,Ltd.的商标。所有
其他商标均为其各自所有者的财产。
除非另有说明,否则文本中名称 PostScript 的所有实例都是对 Adobe 系统
公司定义的 PostScript 语言的引用。PostScript 名称也用作 PostScript 语言
解释器的 Adobe Systems 实现的产品商标。除非另有说明,否则任何提及“
PostScript 输出设备”,“ PostScript 打印机”,“ PostScript 软件” 或类似
项目的内容均指包含 Adobe Systems Incorporated 创建或许可的 PostScript 技
术的产品,而不是指只是兼容。
本出版物和此处所含信息仅按原样提供,仅供信息使用,如有更改,恕不另
行通知,并且不应将其理解为已包含的承诺。Adobe Systems 公司不承担任何责
任,也不对本指南中包含的信息内容中可能出现的任何错误或不准确性承担任何
责任。
与本出版物有关的任何形式(明示,暗示或法定),并明确否认对任何商业
用途、特定用途的适用性以及对第三方权利的侵犯的任何保证。
Adobe Systems Incorporated 及其子公司拥有涵盖 PDF 参考书目中公开的技
术的多项专利。PDF Reference 本身不授予任何专利的权利。尽管如此,Adobe
仍希望鼓励在各种设备和平台上实现 PDF 计算机文件格式,因此,它为全球PDF
实现者提供了某些免版税的专利许可。要查看这些许可证,请访问
http://www.adobe.com/go/developer_legalnotices。
1
前言
可移植文档格式和 Adobe®Acrobat®产品家族的起源可追溯到 1990 年初。那
时,PostScript®页面描述语言已迅速成为制作印刷页面的全球标准。PDF 通过
分层文档结构和交互导航技术,利用 PostScript 页面描述语言,为基础成像模
型提供了方便、高效的机制,使文档能够在任何情况下得以可靠地展示和打印。
PDF 规范是与 1993 年推出第一批 Acrobat 产品的同时首次发布的。从那时
起,该规范的更新版本就可以从 Adobe 的官网上获得,并且将继续可用。它包括
来自 PostScript 的基础成像模型的精确文档,以及 PDF 标准的 1.7 版中结合的
PDF 特定功能。
在过去的十一年中,在互联网的爆炸性增长的帮助下,PDF 已成为电子文档
交换的事实上的标准。全世界已经分发了超过 5 亿套免费的 AdobeReader®软件,
从而促进了数字内容的有效共享。另外,PDF 现在是用于常规印刷应用过程中的
电子预印系统的行业标准。随着大型公司,政府机构和教育机构通过以电子信息
交换代替纸质工作流来简化运营,PDF 的应用影响和机会将继续快速增长。
PDF 是 Adobe®智能文档平台的基础文件格式,可简化在各种平台和设备上创
建,管理,保护,收集和交换数字内容的过程。智能文件该平台满足了与全球桌
面用户的业务流程需求相关的一系列要求,包括:
• 保留整个企业内文档的保真度,与设备,平台和软件无关
• 将来自各种来源(网站,文字处理和电子表格程序,扫描的文档,照片和
图形)的内容合并为一个独立的文档,同时保持所有原始源文档的完整性
• 实时协作编辑来自多个位置或平台的文档
• 数字签名以证明真实性
• 安全性和权限,允许创建者保留对文档及其相关权限的控制
• 残障人士可访问的内容
• 使用其他文件格式和应用程序提取和引用数据
• 电子表格以收集数据并将其与业务系统集成。
PDF 成为电子信息交换标准的出现,是私营和公共部门中许多人共同努力的
结果。没有 Adobe 员工,我们的行业合作伙伴和客户的奉献精神,就不可能实现
PDF 的广泛接受。感谢大家对 PDF 提供的持续支持和创造性的贡献。
Chuck Geschke
John Warnock
2004 年 11 月
2
前言 ........................................................... 2
第 1 章 简介 ................................................... 17
1.1 关于本书 ...............................................17
1.2 PDF 1.7 功能简介 ........................................ 18
1.2.1 3D 图稿的介绍 ..................................... 18
1.2.2 交互功能 ......................................... 19
1.2.3 访问无障碍性相关功能 ............................. 19
1.2.4 文档导航功能 ..................................... 19
1.2.5 安全相关功能 ..................................... 19
1.2.6 一般功能 ......................................... 20
PDF 参考更改 .....................................20
1.2.7
1.3 相关出版物 .............................................20
1.4 知识产权 ...............................................20
第 2 章 概述 ................................................... 21
2.1 成像模型 ...............................................21
2.1.1 页面描述语言 ..................................... 21
2.1.2 Adobe 成像模型 .................................... 21
2.1.3 栅格输出设备 ..................................... 22
2.1.4 扫描转换 ......................................... 23
2.2 其他一般属性 ...........................................23
2.2.1 便携性 ........................................... 23
2.2.2 压缩 ............................................. 24
2.2.3 字体管理 ......................................... 24
2.2.4 单程文件生成 ..................................... 24
2.2.5 随机访问 ......................................... 25
2.2.6 安全 ............................................. 25
2.2.7 增量更新 ......................................... 25
2.2.8 可扩展性 ......................................... 25
2.3 创建 PDF ............................................... 26
2.4 PDF 和 PostScript 语言 ...................................27
第 3 章 语法 ................................................... 28
3.1 词汇约定 ...............................................29
3.1.1 字符集 ........................................... 29
3.1.2 注释 ............................................. 30
3.2 对象 ...................................................30
3.2.1 布尔对象(Boolean) .............................. 30
3.2.2 数值对象(Integer and real) ...................... 30
3.2.3 字符串对象(Strings) ............................ 31
文本字符串 ..........................................31
十六进制字符串 ......................................32
3.2.4 名称对象(Names) ................................ 33
3.2.5 数组对象(Arrays) ............................... 34
3.2.6 字典对象(Dictionaries) ......................... 34
3
3.2.7 流对象(Streams) ................................ 35
流范围 ..............................................36
3.2.8 空对象(null) ................................... 37
3.2.9 间接对象 ......................................... 37
3.3 过滤器(Filters) ......................................38
3.3.1 ASCIIHexDecode 过滤器 ............................. 40
3.3.2 ASCII85 解码过滤器 ................................ 41
3.3.3 LZWDecode 和 FlateDecode 过滤器 .................... 41
LZW 编码的详细信息 .................................. 42
LZWDecode 和 FlateDecode 参数 ........................ 43
LZW 和 Flate 预测函数 ................................ 43
3.3.4 RunLengthDecode 过滤器 ............................ 45
3.3.5 CCITTFaxDecode 过滤器 ............................. 45
3.3.6 JBIG2 解码过滤器 .................................. 46
3.3.7 DCTDecode 过滤器 .................................. 49
3.3.8 JPXDecode 过滤器 .................................. 50
3.3.9 加密过滤器 Cryptfilter ............................52
3.4 文件结构 ...............................................53
3.4.1 文件头(File Header) .............................54
3.4.2 文件主体(File Body) .............................54
3.4.3 交叉引用表(Cross-Reference Table) ...............54
3.4.4 文件尾部(File Trailer) ..........................56
3.4.5 增量更新 ......................................... 57
3.4.6 对象流 ........................................... 59
3.4.7 交叉引用流 ....................................... 63
交叉引用流字典 ......................................63
交叉引用流数据 ......................................64
与不支持 PDF 1.5 的应用程序的兼容性 .................. 65
3.5 加密 ...................................................69
3.5.1 常规加密算法 ..................................... 71
算法 3.1 使用 RC4 或 AES 算法对数据进行加密 ............71
3.5.2 标准安全处理程序 ................................. 72
标准加密字典 ........................................73
加密密钥算法 ........................................74
密码算法 ............................................75
3.5.3 公钥安全处理程序 ................................. 76
公钥加密字典 ........................................77
公钥加密算法 ........................................77
3.5.4 加密过滤器 cryptFilter ............................78
3.6 文档结构 ...............................................82
3.6.1 文档目录 ......................................... 82
3.6.2 页面树 ........................................... 86
页面树节点 ..........................................86
页面对象 ............................................87
4
页面属性继承 ........................................90
3.6.3 名称字典 ......................................... 91
3.7 内容流和资源 ...........................................92
3.7.1 内容流 ........................................... 92
3.7.2 资源字典 ......................................... 93
3.8 通用数据结构 ...........................................94
3.8.1 字符串类型 ....................................... 95
文本字串 text string 类型 ...............................96
PDFDocEncoded 字符串类型 ............................ 96
字节字符串 byte string 类型 ............................ 97
3.8.2 文本流 ........................................... 97
3.8.3 日期 ............................................. 97
3.8.4 矩形 ............................................. 97
3.8.5 名称树 ........................................... 98
3.8.6 数值树 .......................................... 101
3.9 函数 ..................................................101
3.9.1 Type0(采样)函数 .............................. 103
3.9.2 Type2(指数插值)函数 .......................... 105
Type3(拼接)函数 .............................. 106
3.9.3
Type4(PostScript 计算器)函数 ..................107
3.9.4
Type4 函数中的异常 ................................. 108
3.10 文件标识 .............................................108
3.10.1 文件标识字符串 ................................. 109
绝对和相对文件标识 .................................109
转换为平台相关的文件名 .............................109
文件标识中的多字节字符串 ...........................110
3.10.2 文件标识字典 ................................... 110
3.10.3 嵌入式文件流 ................................... 112
相关文件数组 .......................................113
3.10.4 URL 规范 ........................................ 115
3.10.5 集合项 ......................................... 115
3.10.6 文件标识的维护 ................................. 116
第 4 章 图形 .................................................. 116
4.1 图形对象 ..............................................117
4.2 坐标系 ................................................120
4.2.1 坐标空间 ........................................ 120
设备空间 ...........................................120
用户空间 ...........................................121
其他坐标空间 .......................................122
坐标空间之间的关系 .................................123
4.2.2 常见转换 ........................................ 123
4.2.3 转换矩阵 ........................................ 124
4.3 图形状态 ..............................................126
4.3.1 图形状态栈 ...................................... 129
5
4.3.2 图形状态参数的详细信息 .......................... 129
行宽 ...............................................129
线段端点样式 .......................................129
线连接样式 .........................................129
斜接限制 ...........................................130
虚线模式 ...........................................130
4.3.3 图形状态操作符 .................................. 131
4.3.4 图形状态参数字典 ................................ 132
4.4 线条构造和绘制 ........................................135
4.4.1 线条构造操作符 .................................. 135
三次 Bézier 曲线 ....................................136
4.4.2 线条绘制操作符 .................................. 138
描边 Stroking ...................................... 138
填充 Filling ....................................... 139
非零绕组数规则 .....................................139
奇数法则 ...........................................140
4.4.3 剪裁边界操作符 .................................. 140
4.5 颜色空间 ..............................................141
4.5.1 颜色值 .......................................... 141
4.5.2 颜色空间族 ...................................... 142
4.5.3 Device 颜色空间 .................................. 145
DeviceGray 颜色空间 ................................ 145
DeviceRGB 颜色空间 ................................. 146
DeviceCMYK 颜色空间 ................................ 146
4.5.4 CIE-Based 颜色空间 ............................... 146
CalGray 颜色空间 ................................... 147
CalRGB 颜色空间 .................................... 149
Lab 颜色空间 ....................................... 151
ICCBased 颜色空间 .................................. 152
默认颜色空间 .......................................155
CIE-Based 颜色空间的隐式转换 ....................... 156
渲染预案 ...........................................157
4.5.5 特殊颜色空间 .................................... 158
Pattern 颜色空间 ................................... 158
Indexed 颜色空间 ................................... 158
Separation 颜色空间 ................................ 159
DeviceN 颜色空间 ................................... 161
多色度示例 .........................................169
4.5.6 叠印控制 ........................................ 172
4.5.7 颜色操作符 ...................................... 174
4.6 图块 Patterns ......................................... 176
4.6.1 图块 Patterns 的一般属性 ......................... 176
4.6.2 平铺图块 ........................................ 177
彩色平铺图块 .......................................178
6
4.7.1
无色平铺图块 .......................................181
4.6.3 渐进色图块 ...................................... 184
渐进色操作符 .......................................185
渐进色字典 .........................................185
颜色空间:特殊注意事项 .............................187
渐进色类型 .........................................188
4.7 外部对象 ..............................................204
PostScript XObjects .............................204
4.8 图像 ..................................................205
4.8.1 图像参数 ........................................ 206
4.8.2 图像描述 ........................................ 206
4.8.3 图像坐标系 ...................................... 207
4.8.4 图像字典 ........................................ 208
解码数组 ...........................................212
图像插值 ...........................................213
备用图像 ...........................................213
4.8.5 掩膜图像 ........................................ 215
掩膜模板 ...........................................215
显式掩码 ...........................................216
颜色关键掩码 .......................................216
4.8.6 内联图像 ........................................ 216
4.9 表单 XObjects .........................................219
4.9.1 表单字典 ........................................ 220
4.9.2 组 XObjects ......................................222
4.9.3 参考 XObjects ....................................222
打印参考 XObjects .................................. 223
特别注意事项 .......................................223
4.10 可选内容 .............................................224
4.10.1 可选内容组 ..................................... 224
可选内容成员字典 ...................................225
预案 ...............................................226
4.10.2 使图形内容为可选 ............................... 227
内容流中的可选内容 .................................227
XObjects 和批注中的可选内容 ........................ 230
4.10.3 配置可选内容 ................................... 230
可选内容属性字典 ...................................230
可选内容配置字典 ...................................230
用法与应用程序字典 .................................233
确定可选内容组的状态 ...............................237
第 5 章 文本 .................................................. 238
5.1 字体的组织和使用 ......................................238
5.1.1 文字显示的基础 .................................. 238
5.1.2 实现特殊的图形效果 .............................. 240
5.1.3 字形定位和度量 .................................. 241
7