首先你需要详细地了解这些的文件格式,并且还需要了解这些格式的语法规范,还是拿 PDF 举例吧,你可以使用文本编辑软件打开一个 PDF 文件,里面其实并不是二进制码,而是一些普通的 PDF 语言代码。PDF 查看器,就是通过对这些代码进行解析之后,再在界面上显示出来的。也就是说如果知识这些代码的含义,那做一个 PDF 查看器,就会方便很多,但是根据 PDF 1.7 最新的语言规范,其规范参考有上千页,要弄通并不是件容易的事情,再说了 Adobe 公司只提供了 C 语言版本的 PDF Library SDK,并没有 Java 版本的类库。要自己实现这个 SDK 的 Java 版,那凭个人的能力几乎是不可能完成的。