Kur*_*fle 46
除非您对内部结构有所了解,否则查看PDF的原始代码对您没有多大帮助.您应该获得官方PDF参考(下载PDF)的副本,您应该阅读一些介绍性文章,例如此 [已消失]或 此类开头.
即使经过这样的准备,在盯着原始代码时你也不会发现它们有用.因为PDF通常包含"过滤"的部分(即:压缩).
Jay Birkenbilt的qpdf是一个非常有用的命令行工具(可用于Linux,Mac OSX和作为源代码,在开源艺术许可下),可以解压缩大多数过滤内容并重新组织内部结构,为您提供更多洞察它(所有对象都是数字排序等).实现这一目标的命令行是:
qpdf --qdf original.pdf unpacked.pdf
Run Code Online (Sandbox Code Playgroud)
另一个有用且免费的工具(GPL许可,但仅限Linux的AFAIK)用于查看PDF当然是PDFEdit.这个甚至带有一个GUI(如果你愿意的话),同时仍允许你访问内部结构和"原始"PDF代码.
如果目的只是查看文件,那么任何简单的文本编辑器都可以,例如记事本。PDF 只是一种基于文本的格式,包括嵌入的内容字节流。原始 PDF 看起来像这样:
\n\n>>\n/Border [0 0 0]\n/Rect [121.02 332.48 363.24 343.64]\n/StructParent 1321\n/Subtype /Link\n/Type /Annot\n>>\nendobj\n64579 0 obj\n<<\n/Filter /FlateDecode\n/Length 5771\n>>\nstream\n\xc5\xa8n0x/\xef\xbf\xbd+\xef\xbf\xbd}\xef\xbf\xbd\xc7\xb9\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\\\xd6\x9b bYO\xef\xbf\xbd5[\xef\xbf\xbd\xef\xbf\xbdX\xef\xbf\xbd\xef\xbf\xbdW\xef\xbf\xbd\xef\xbf\xbdL\xef\xbf\xbd\xef\xbf\xbd(\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdV\xef\xbf\xbdA3\xef\xbf\xbdC\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdu\xed\x81\x8b_\xef\xbf\xbda\xef\xbf\xbd\xef\xbf\xbd\xd7\x9am2N\xef\xbf\xbd6\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbdA\xef\xbf\xbd\xef\xbf\xbd8\n\xef\xbf\xbdd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdNQ\xe2\xba\xa2GI\xef\xbf\xbd\xef\xbf\xbdG\xef\xbf\xbd[\xef\xbf\xbd\xef\xbf\xbd)\xef\xbf\xbd\xcc\x89Y\xef\xbf\xbd\xef\xbf\xbdR\xef\xbf\xbdy{R\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd&\xef\xbf\xbd&\xef\xbf\xbd;\xef\xbf\xbd\xef\xbf\xbdg\xef\xbf\xbdk1\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xd2\x8beTC\xef\xbf\xbd(W\xef\xbf\xbd\xef\xbf\xbd`\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd*\xef\xbf\xbd\xef\xbf\xbd(;\xef\xbf\xbdAEc<= mnZ+\xef\xbf\xbd\xef\xbf\xbd|T\xef\xbf\xbd\xef\xbf\xbdv\n\xef\xbf\xbd.\xef\xbf\xbd\xef\xbf\xbd\xd0\xb7e\xef\xbf\xbda\xde\x9e\xef\xbf\xbd\xef\xbf\xbdV4\xef\xbf\xbdb\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdL\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdk\xef\xbf\xbdOj.\xd6\xbf\xef\xbf\xbdy\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdkc|I\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbdC\xef\xbf\xbd0\xef\xbf\xbd\xef\xbf\xbdHf\xef\xbf\xbd7d\xef\xbf\xbd/\xef\xbf\xbdz\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdm\xef\xbf\xbd\xef\xbf\xbdo\xef\xbf\xbd\xef\xbf\xbdA\xef\xbf\xbd\xef\xbf\xbdB\xef\xbf\xbd\xef\xbf\xbdIJ\xef\xbf\xbd%\xef\xbf\xbd. \n!\xef\xbf\xbd%f\xef\xbf\xbd\xd0\xb1\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd&\xef\xbf\xbd\xde\x92\xef\xbf\xbd4\xce\x8e7\xef\xbf\xbdl\xef\xbf\xbd3\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd3`\xef\xbf\xbd\nendstream\nendobj\n64580 0 obj\n<<\n/Border [0 0 0]\n/Dest <E4AE7DD2769553EF1668>\n/Rect [219 648.5 256.8 659.66]\n/StructParent 1323\n/Subtype /Link\n/Type /Annot\n>>\nRun Code Online (Sandbox Code Playgroud)\n\n您看到的是基本的 COS 对象,如名称、字典、流等。所有对象均在PDF 32000标准中进行描述,请参阅第7.3 节“对象”。
\n| 归档时间: |
|
| 查看次数: |
48991 次 |
| 最近记录: |