pdf reference 1.7 翻译3 第一章 关于本书

1.1关于本书

本书介绍了PDF文件格式,主要面向直接创建PDF文件的PDF生成应用程序开发者。书中包含的信息也足以帮助开发者编写PDF消费应用程序,用于读取现有PDF文件,并对其内容进行解释或修改。

尽管《PDF参考手册》独立于任何特定的软件实现,但有些PDF功能通过描述典型应用程序的处理方式能得到更好的解释。在这种情况下,本书以Acrobat系列PDF查看器应用程序为模型进行讲解。(典型的查看器是功能完备的Acrobat产品,而非功能有限的Adobe Reader®产品。)附录C讨论了Acrobat查看器应用程序中的一些实现限制,尽管这些限制并非文件格式本身的一部分。附录H提供了兼容性和实现说明,描述了Acrobat查看器在遇到它们无法理解的新功能时的行为,并说明了Acrobat产品与本书中规范不一致的地方。PDF生成和消费应用程序的开发者可以将这些信息作为参考。

本版《PDF参考手册》介绍的是PDF 1.7版本(见附录H中的实现说明1)。在整本书中,特定于PDF某个版本的信息都带有诸如“(PDF 1.3)”或“(PDF 1.4)”这样的标识。带有此类标识的功能可能是该版本新增的,或者在该版本中有重大重新定义。标记为“(PDF 1.0)”的功能通常已在后续版本中被取代;除非另有说明,特定于其他版本的功能在后续版本中同样可用。(针对特定PDF版本设计的PDF消费应用程序通常会忽略它们无法识别的新功能;附录H中的实现说明指出了例外情况。)

注:在本版中,术语“consumer”通常指处理PDF的应用程序;“viewer”则专门用于指代实现与用户交互功能的应用程序。然而,这种区分并不总是很明确,因为非交互式应用程序可能会处理PDF文档中代表交互功能的对象(如注释)。

本书其余部分的结构如下:

  • 第2章“概述”简要介绍了PDF的整体架构及其背后的设计考量,将其与PostScript语言进行比较,并描述了它们共享的底层成像模型。
  • 第3章“语法”介绍了PDF在对象、文件和文档层面的语法。它为后续章节奠定了基础,后续章节将描述如何将这些信息解释为页面描述、交互式导航辅助和应用程序级逻辑结构。
  • 第4章“图形”介绍了用于描述PDF文档中页面外观的图形操作符。
  • 第5章“文本”讨论了PDF以字体定义的字符形状(字形)形式呈现文本的特殊功能。
  • 第6章“渲染”探讨了与设备无关的内容描述如何与特定输出设备的特性相匹配。
  • 第7章“透明度”讨论了PDF 1.4中引入的透明成像模型的运作方式,在该模型中,对象可以以不同程度的不透明度进行绘制,使页面先前的内容能够透显出来。
  • 第8章“交互功能”介绍了PDF中允许用户通过鼠标和键盘在屏幕上与文档进行交互的功能。
  • 第9章“多媒体功能”介绍了PDF支持嵌入和播放多媒体内容(包括视频、音乐和3D艺术作品)的功能。
  • 第10章“文档交换”展示了PDF文档如何融入更高级别的信息,这些信息对于应用程序之间的文档交换非常有用。
  • 附录A“操作符汇总”列出了用于描述PDF文档视觉内容的所有操作符。
  • 附录B“类型4函数中的操作符”总结了可用于PostScript计算器函数的PostScript操作符,这些函数包含用PostScript语言小子集编写的代码。
  • 附录C“实现限制”描述了Acrobat查看器应用程序通常设置的大小和数量限制。
  • 附录D“字符集和编码”列出了所有PDF消费应用程序中预设的字符集和编码。
  • 附录E“PDF名称注册表”讨论了由Adobe Systems为开发者维护的一个注册表,其中包含PDF生成器或Acrobat插件扩展使用的私有名称和格式。
  • 附录F“线性化PDF”介绍了一种特殊的PDF文件组织形式,旨在在网络环境中高效运行。
  • 附录G“示例PDF文件”展示了几个示例,展示了实际PDF文件的结构,从包含最小单页文档的文件,到展示PDF文件结构在多次修订过程中如何演变的文件。
  • 附录H“兼容性和实现说明”提供了Acrobat查看器应用程序行为的详细信息,并描述了消费应用程序应如何处理包含它们不识别功能的PDF文件。
  • 附录I“对象摘要的计算”详细介绍了一种计算对象摘要的算法(在8.7节“数字签名”中讨论)。

书中有一个彩色插页部分,展示了一些与PDF颜色相关的功能。正文中“见插页1”这样的表述,指的就是该部分的内容。

本书最后附有参考书目和索引。

1.2 PDF 1.7功能介绍

PDF 1.7引入或修改了多项功能。以下列出其中最重要的新增功能,并附上主要讨论这些新增功能的章节参考:

1.2.1 3D艺术作品展示

PDF 1.7引入了新功能,增强了PDF查看应用程序对3D艺术作品外观和行为的控制能力:

  • 无需更改原始作品且无需使用嵌入式JavaScript,就能对3D艺术作品的外观进行更多控制。3D艺术作品的特定视图可以指定该作品的渲染方式、颜色、光照和剖切效果。还能指定3D艺术作品的哪些节点(三维区域)应包含在视图中、这些节点在视图中的位置,以及它们是否应为透明。这些功能有助于展示那些原本难以查看的几何区域。
  • 能够在3D艺术作品的特定视图上添加标记注释。这确保了应用于3D艺术作品的标记在后续展示时,能相对于整个作品以及作品内的各个元素正确显示。应用于3D艺术作品的标记注释可用于确认作品自添加标记以来是否发生了更改。
  • 可以控制3D艺术作品激活时显示的用户界面和工具栏。
  • 能够控制关键帧动画的播放时间范围、重复方式和播放风格。播放风格包括线性重复(如行走的人物动画)和基于余弦的重复(如爆炸 - 收缩的图像动画) 。
1.2.2 交互功能

对标记注释的多项新增功能使其更适用于技术交流与审核,或在法律场景中使用。
有助于技术交流的交互功能
对标记注释的多项新增功能有助于技术交流和审核:

  • 为折线和多边形标记注释添加了尺寸意图。尺寸意图支持将用户提供的尺寸信息与构成折线和多边形标记注释的线段相关联。此功能类似于PDF 1.6中为直线标记注释引入的尺寸意图。
  • 能够为直线、折线和多边形标记注释的尺寸意图指定单位和缩放比例。这一功能使用户能够在文档中测量距离,如建筑图纸的宽度或3D剖切的直径。
  • 能够在3D艺术作品的特定视图上添加标记注释。
  • 能够锁定注释的内容。
    用于法律场景的交互功能
    对标记注释的一项新增功能专为法律场景(尤其是银行业务)设计。新增了查看器首选项设置,可用于指定打印特性,如纸张选择和处理方式、页面范围、份数和缩放比例。当用户使用这些查看器首选项设置打印PDF文档时,打印对话框将按照设置进行预填充。这一功能提高了PDF文档打印效果的可预测性,使其更适合在法律场景中使用。
1.2.3 与可访问性相关的功能

标记PDF(Tagged PDF)的新增功能可识别更多类型的页面内容:

  • 能够识别非交互式PDF文档中表单字段的作用。这一变化可识别按钮字段(按钮、复选框和单选按钮)和文本字段(已填充或未填充)。
  • 能够提供与表格结构相关的表格摘要。此功能可帮助视障人士理解表格的目的和结构,而无需阅读表格中的内容。
  • 能够识别背景页面工件,这对文档重排版非常重要。背景工件是指那些对作者原始内容的含义没有贡献的对象集合,例如侧边栏后的彩色矩形或整页背景图像。此类页面背景可能与任何逻辑结构都不相关,但在再现原始文档外观时可能很有用。
  • 能够区分分页工件:水印、页眉和页脚。
1.2.4 文档导航功能

文档导航方面的新增功能规定了便携集合的查看和组织特性。在便携集合中,多个文件附件可在单个窗口中显示。便携集合用于展示、排序和搜索相关文档的集合,如电子邮件存档、照片集和工程投标文件集。

1.2.5 与安全相关的功能

PDF 1.7中新增的功能增强了文档作者对数字签名的控制,以及对PDF消费应用程序必须满足的要求的控制:

  • 新增了数字签名约束,在应用签名时会强制执行这些约束。这些约束包括首选的摘要方法、对签名中使用的证书的吊销检查,以及用于阐明其他参数解释的标志。
  • 新增了与签名时使用的证书相关的约束。这些约束包括证书中必须存在的主题可分辨名称(DN)字典、签名证书中必须存在的密钥用法扩展,以及用于阐明指定证书约束的其他参数解释的标志。
  • 能够指定要求处理程序,用于验证PDF消费应用程序在处理或显示PDF文档之前必须满足的某些要求。此功能提供了一种确保与可能包含JavaScript代码段以验证要求的PDF文档向后兼容的方法。在添加此功能之前,JavaScript是执行此类要求检查的唯一方式。该功能确保要么由JavaScript代码段验证要求,要么由指定的处理程序验证要求。
1.2.6 常规功能

PDF 1.7的新增功能通过提供字符串和文件名的编码信息,增强了跨平台和跨应用程序的稳定性:

  • 明确了字符串类型,用于描述字符串所使用的编码。在整个《PDF参考手册》中,任何使用字符串类型的地方都被替换为更具体的字符串类型之一。这种明确并不要求对PDF消费应用程序进行更改,而是为了让用户更清楚地了解每个PDF字符串条目中支持的编码。在将PDF文档中的字符串与外部源(如XML文档或3D艺术作品)中的字符串进行比较时,这种理解尤为重要。
  • 除了可以使用文档查看所在平台的标准编码指定文件名外,还能够使用Unicode指定文件名。这一功能减少了在解码不同平台或不同语言编码的文件路径名时出现的问题。
1.2.7 《PDF参考手册》的更改

本版《PDF参考手册》包含一些与新功能或额外功能无关的说明性内容:

  • 对所有混合模式的公式进行了描述。
  • 解释了标记PDF中嵌套目录条目或列表条目的表示形式。

1.3相关出版物

PDF和PostScript页面描述语言共享相同的Adobe底层成像模型。文档可以在PDF和PostScript语言之间直接转换;这两种表示形式在打印时会产生相同的输出。不过,PostScript包含PDF中没有的通用编程语言框架。《PostScript语言参考手册》是关于PostScript语言及其成像模型的全面参考资料。

PDF和PostScript支持多种标准字体程序格式,包括Adobe Type 1、CFF(紧凑字体格式)、TrueType、OpenType和CID键控字体。本书记录了这些字体在PDF中的具体表现形式。然而,字体文件本身的规范是单独发布的,因为它们非常专业,针对的是不同的用户群体。Adobe有许多关于字体格式的出版物。参考书目列出了这些出版物,以及与PDF和本书内容相关的其他文档。

1.4知识产权

Adobe拥有《PDF参考手册》的版权,并将依法维护其版权。Adobe保留《PDF参考手册》版权的原因之一,是为了维护便携文档格式标准的完整性,确保公众能够区分便携文档格式与其他电子文档交换格式。尽管如此,Adobe希望促进便携文档格式在各种产品和应用程序之间的信息交换中的应用。因此,在Adobe版权许可下,所有人都被允许复制、修改和分发书面规范中的任何示例代码,前提是这些使用方式需符合《PDF参考手册》的规定,且是实现便携文档格式所必需的。
Adobe系统公司及其子公司拥有多项涵盖《PDF参考手册》中所披露技术的专利。但手册本身并未授予任何专利项下的权利。Adobe希望鼓励在各种设备和平台上实现PDF计算机文件格式,因此向全球PDF实施者提供了某些免版税的专利许可。如需查看这些许可,请访问http://www.adobe.com/go/developer_legalnotices。

本内容为AI生成,请谨慎使用,有不对的地方欢迎指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值