标题：PortableDocumentFormat
特点
PortableDocumentFormat，是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关，也就是说，PDF文件不管是在Windows，Unix还是在苹果公司的MacOS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF格式文件。PDF格式文件目前已成为数字化信息事实上的一个工业标准。 
Adobe公司设计PDF文件格式的目的是为了支持跨平台上的，多媒体集成的信息出版和发布，尤其是提供对网络信息发布的支持。为了达到此目的，PDF具有许多其他电子文档格式无法相比的优点。PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息，支持特长文件，集成度和安全可靠性都较高。
PDF文件使用了工业标准的压缩算法，通常比PostScript文件小，易于传输与储存。它还是页独立的，一个PDF文件包含一个或多个“页”，可以单独处理各页，特别适合多处理器系统的工作。此外，一个PDF文件还包含文件中所使用的PDF格式版本，以及文件中一些重要结构的定位信息。正是由于PDF文件的种种优点，它逐渐成为出版业中的新宠。 
对普通读者而言，用PDF制作的电子书具有纸版书的质感和阅读效果，可以“逼真地”展现原书的原貌，而显示大小可任意调节，给读者提供了个性化的阅读方式。由于PDF文件可以不依赖操作系统的语言和字体及显示设备，阅读起来很方便。这些优点使读者能很快适应电子阅读与网上阅读，无疑有利于计算机与网络在日常生活中的普及。Adobe公司以PDF文件技术为核心，提供了一整套电子和网络出版解决方案，其中包括用于生成和阅读PDF文件的商业软件Acrobat和用于编辑制作PDF文件的Illustrator等。Adobe还提供了用于阅读和打印亚洲文字，即中日韩文字所需的字型包。
PDF全称Portable Document Format，是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关，也就是说，PDF文件不管是在Windows，Unix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF格式文件。PDF格式文件目前已成为数字化信息事实上的一个工业标准。
常用工具
以下介绍的是PDF（ Portable Document Format ）常用的工具。
PDF阅读工具
官方阅读工具：Adobe Acrobat Reader 中文版
类型：免费软件
主页：adobe.com
支持的平台：Windows 系列/移动平台/MAC/Unix/Linux
简介:
官方出品的阅读器，允许阅读PDF文档，填写PDF表格，查看PDF文件信息。稳定性和兼容性好。缺点是体积庞大，启动速度慢。
最佳替代工具：Foxit Reader
类型：免费软件
主页：foxitsoftware.com
支持的平台：Windows 系列/移动平台/Linux
简介：
能实现绝大部分的阅读功能。绿色软件，无需安装。体积小巧，不到2M。
PDF生成工具
强烈推荐国产精品软件 金山WPS(wps.kingsoft.com）
免费国产办公软件，可将文档转化为pdf格式
Pdf995 Printer Driver
类型：免费软件
主页：PDF995.com
支持的平台：Windows 系列
简介：
安装后，会加入一部名叫PDF995的打印机。只要在有提供打印的软件上选择打印到PDF995，便可将整个文档打印存为PDF。
最佳生成工具：pdf Factory
类型：共享软件
主页：Fineprint.com
支持的平台：Windows 系列
简介：
和上面的工具是一样的用法，也是打印文件到PDF中。支持安全设置、预览、嵌入字体，允许插入和删除某个页。
PDF编辑工具
官方编辑工具：
Acrobat Acrobat
类型：商业软件
主页：adobe.com
支持的平台：Windows 系列/移动平台/MAC/Unix/Linux
简介：
生成PDF文件，修改PDF文件。功能强大。
其他工具
去除PDF文件加密 A-PDF Restrictions Remover
类型：共享软件
主页：A-PDF.com
支持的平台：Windows 系列
简介：
可以去除PDF文件的限制，比如不允许打印等。使用超级简单，安装后，在我的电脑中右键单击PDF文件，选择Remove Restrictions... 选项即可。如果碰到有需要密码打开的文件，需要输入正确密码。关于去除加密的软件有很多，这个网站有评论：
非官方：
Foxit PDF Editor 
软件授权：共享版
Foxit PDF Editor 是第一个真正的PDF文件编辑软件。许多人都希望能找到一个象编辑其它类型的文档的编辑器，事实上在 Foxit PDF Editor 出现之前，根本没有这样的工具。每一个PDF 文件都包含很多页面，每一页包含各种可视对象，如文本对象、图形对象和图像对象。而每一个对象都由其属性来定义其显示的方式。
Foxit PDF Editor 的功能包括：
－编辑现有 PDF 文件或创建全新的PDF文件。
－以和 Adobe PDF Reader 几乎相同的效果显示 PDF 文件。
－页面缩放。
－可靠的所见即所得的编辑功能。
－插入或删除页面。
－使用嵌入或非嵌入字体添加文本对象。
－插入行或其它简单的图形对象。
－插入 bitmap 格式的图像。
－从页面中删除任意对象。－改变对象的属性。
－可撤消任意操作。－在不同 PDF 文件间拷贝粘贴任意对象。
－在 PDF 和任意 Windows 应用程序间拷贝粘贴文本。
－在 PDF 和任意 Windows 应用程序间拷贝粘贴图像。
文件结构
文件结构可以分为四方面：首部用文本编辑器打开的时候就可以看到：%PDF-1.4 这样的字眼，其中最后一位就是PDF文件格式版本号，软件的版本号总要比文件格式的版本号高1，比如说Read 5能打开的内容就是4。文件体里面有若干个的obj来组成，OBJ这种形式：
30979 0 obj
<<
/Linearized 1
/O 30982
/H [ 15061 25084 ]
/L 9379963
/E 166967
/N 978
/T 8760262
>>
endobj 
第一个数字就是这个OBJ的顺序号，是为了便于在xref中查找，后面的0是为了区分不同的OBJ，后面就是关键字obj.下面的各行就是属性，/关键字 值 的形式。索引表用来索引各个obj在文档中的起始位置，它的形式是：
xref
0 211
0000000000 65535 f
0000000009 00000 n
……
0000087999 00000 n文件尾trailer
<<
/Size 211
/Root 2 0 R
/Info 1 0 R
/ID [<B29FBB52459C4623DB1A90CBFC28381E><B29FBB52459C4623DB1A90CBFC28381E>]
>>
startxref
88019
%%EOF
其中0,211分别代表这个xref的obj的起始和终止序号。其中0这个是估计是为了程序中好处理所以加了这个（个人英文水平不行，有些地方看不明白），可以不加入这个。下面的各行就代表各个obj在这个文档的起始位置，其中第一串字符（10个）代表起始位置，中间的五个字符也是为了区分用的，现在基本上全为0，后面的字母有两种f代表删除的，n代表要使用的。后面的trailer是对整个xref的摘要，说明里面有多少个OBJ，读的时候从哪个OBJ开始解析，信息节点等，ID是为了让一些文件检索工具能够唯一区分文件。
简单的pdf文件
将下面两条线之间的内容保存为hello.pdf 即可
-------------------------------------------------------------
%PDF-1.1
1 0 obj
<<
/Type /Catalog
/Pages 3 0 R
/Outlines 2 0 R
>>
endobj
2 0 obj
<<
/Type /Outlines
/Count 0
>>
endobj
3 0 obj
<<
/Type /Pages
/Count 1
/Kids [4 0 R]
>>
endobj
4 0 obj
<<
/Type /Page
/Parent 3 0 R
/Resources << /Font << /F1 7 0 R >> /ProcSet 6 0 R
>>
/MediaBox [0 0 612 792]
/Contents 5 0 R
>>
endobj
5 0 obj
<< /Length 44 >>
stream
BT
/F1 24 Tf
200 400 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
0 8
0000000000 65535 f
0000000009 00000 n
0000000074 00000 n
0000000120 00000 n
0000000179 00000 n
0000000322 00000 n
0000000415 00000 n
0000000445 00000 n
trailer
<<
/Size 8
/Root 1 0 R
>>
startxref
553
%%EOF
-------------------------------------------------------------
pdf文件的修改和编辑：
pdf文件并不是不可修改和编辑的，可以利用Arcobat Reader Professional修改pdf文件。