当我们想在打开pdf文件之前对pdf状态进行判断时,我们可以在pdf文档属性里添加自己需要的信息,例如把pdf的有效时间和开始时间以json格式保存在作者信息里,这样就方便得多了。因此我们需要这样的第三方的类库,对pdf文档信息进行读写,在这里我推荐pdfbox和pdfclown,这两个都是java处理pdf的类库,而且开源。下面主要介绍pdfclown,而pdfbox做法差不多。
首先,我们在官网上下载pdfclown的源代码http://www.stefanochizzolini.it/en/projects/clown/downloads.html,这里我们需要一个tortoiseSVN。
然后,在eclipse里新建一个java项目,把pdfclown中java的源代码,注意,只需要java的代码。
接着,把项目导出为jar包,这样其它项目只需要添加该jar包就能用pdfclown。
好,我们现在新建一个Test项目测试一下,在main函数里写
Document document = new Document(new org.pdfclown.files.File(
pdfFileString));
Information information = document.getInformation();
System.out.println(information.getAuthor());
最后,我们如果需要在android中使用这两个类库,则必须把类库中所有关于awt的注释掉。。。这个花的功夫挺大的。如果大家需要,下面放下链接