一:什么是iText
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文 档,而且可以将XML、Html文件转化为PDF文件。
二:oc怎么使用iText
上面已经说了iText是一个java类库,oc是不能使用的?怎么办?
三:我们的需求
需求:要做一个pdf阅读器,不仅仅可以展示pdf,而且可以解析pdf里面的内容,包括pdf上面的“电子签章”,并且把“电子签章”的内容展示出来(有没有有效性),在没有网络的情况下也可以展示(这就断了调用接口解析PDF的想法了)。
四:如何实现
既然oc不能使用iText,那应该怎么实现呐?曲线救国,什么工具可以使用iText?最后又可以生成Xcode 能用行的包?
我们选择的unity,首先用unity使用iText进行pdf的解析,生成iOS的工程包,用Xcode打开工程。你会遇到下面一个问题
强制转换一下就好了
然后是oc与c#交互
调用unityToIOSData,这是自己写的一个方法(你们可以自己定义),UnitySendMessage OC调用这个方法把pdf传给itext解析,在unityToIOSData方法里面可以拿到解析的数据。你只需要将这些数据解析展示就行了。
写出来就这点东西,不过当时高的时候,简直是日了狗的心情。。。。。
四:如何展示pdf
我们使用到的是MuPDF。