- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PDF水印
PDF数字水印1、PDF文档简介PDF全称Portable Document Format,译为便携文档格式,是一种电子文件格式。该格式由Adobe公司于1993设计出来,并于2007年,成为了 IS032000的国际标准。依托自身优异的性能,已经成为应用最广泛的文本载体之一。PDF文件应用如此广泛一个原因是因其跨平台性,如同它的名字便携一样,意味着同一个PDF文档,无论是在windows系统、linux系统还是Mac系统上都能很方便的浏览并且有统一的阅读体验。这个特性就决定了 PDF文件非常适应互联网多元的终端,易于作为传输介质在互联网中传输。如今越来越多的电子文档开始使用PDF文件最为保存介质,如产品说明书、电子出版物、知识资料等,且应用领域还在不断拓展。PDF文件另一优势是可以完整的保留并展示源文件的信息,可以将文字、字型、格式、颜色、图形图像等独立于设备和分辨率封装在一个文件中,所以不论是文本信息、图片信息、视频信息还是图表信息,都可以完好的保存在PDF的显示逻辑中,无论用户使用什么终端系统,只要有PDF阅读器,PDF文件会将信息原原本本的展现出来,能够忠实的还原信息的每一个细节,这就使得PDF文件能够给用户带来真实书本的阅读体验,以上这些优点能够使读者很快的适应电子阅读与网上阅读,无疑有利于网络在日常生活中的普及与知识信息的传播。2、PDF文档的物理结构PDF文档的物理结构指PDF文件的物理组成元素,通过右击PDF文件,选择使用记事本或者写字板来打开PDF文件,即可看到PDF的组成内容。表面上看来杂乱无章,实际上PDF是按照规定格式严格组织起来的。通过仔细的观察,可以发现PDF文件被一些标识符按照一定的规则划分为若干模块,其中主体模块PDF对象集合都是由PDF对象组成的。2.1 PDF 对象对象是构成PDF文件的主要元素,对象可以分为直接对象和间接对象,直接对象指根据定义的语法语义直接引用的对象,而间接对象指在直接对象前方添加一个标识符,PDF文件其它的对象通过标识符实现对该对象的引用。PDF文件中对象种类不多,一共有八种:(1)Boolean (布尔对象)与编程语言相通,Boolean对象的取值为TRUEFALSE,分别代表真和假。可用于Array对象的一个元素或者是Dictionary对象的一个条目。(2)Numeric (数值对象)数值对象包括整型和实型两种,值得注意的是数值对象只支持十进制,而没有二进制、十六进制等其他进制,也不支持指数型的表示。(3)String (字符串对象)字符串对象在PDF中有两种表示形式:普通的ASCII码形式和ASCII码的十六进制形式。普通的ASCII码形式指用字符的ASCII码来表示字符,ASCII码需用()括号括起来,如“a”的ASCII码为97,在PDF文件中表示为(97),遇到需转义的字符需要使用反斜杠“/”。ASCII十六进制形式指用ASCII码的十六进制形式表示字符,这种表示需使用o括号括起来。两位表示一个字符,不足两位时用0补齐。4)Name (名称对象)名称对象由反斜杠“/”加字符串组成,例如/name,与字符串对象不同,名称对象具有原子性,即name是一个整体,不能说n是name其中一个元素。名称对象同时具有唯一性的特点,即两个相同名称的名称对象表示的为同一个对象。需注意的是在名称对象中,如需用ASCII码表示字符,需在ASCII码前加#号,例如#97表示字符`a。(5)Array (数组对象)与其它编程语言类似,数组对象表示一系列对象的集合,集合两端用[和`]标注,与C语言中数组对象不同的是,PDF文件中数组对象可包含不同类型的元素,且只支持一维数组,但是可以通过数组对象的嵌套作为多维数组的实现。(6)Dictionary (字典对象)字典对象是一个二维的复合结构,形式为key-value形式,其中key为名称对象,此名称对象key在一个字典对象中是唯一的。Key对应的value值可以为PDF文件的任意对象,包括字典对象本身。value可以使用对象号实现对对象的间接引用。在形式上字典对象两端用和`标注。(7)stream (流对象)流对象由一个字典对象和包含在关键字stream和endstream中的内容流组成,其中字典对象是对流内容的一个描述,包括长度、编解码信息等,关键字stream和endstream中的流信息可以是文字信息、图片信息、表格信息等。从PDF 1.2规范之后,stream可以以办部文件的形式存在,此时会忽略关键字stream和endstream间的内容。(8) NULL (空对象)当一个key值为NULL时,解析PDF自动忽略该key值,当引用一个不存在的对象时,也默认其为空值。2.2 PDF物理组成结构要完成PDF文件的解析,首先必须知道
文档评论(0)