thonatos
2014-08-08 22:19:22 +08:00
这东西我帮项目组弄过一套,使用方案有好几种,大概给你讲下:
PDF展示:
=========
1.pdf.js
好处是可以直接在线的浏览和编辑,问题在于浏览器的兼容问题,有些浏览器上面不正常,所以这个方案你要考虑清楚以后再考虑。
2.FlexPaper
这个方案是使用java+flash,相对来说,就目前而言,兼容性比较好,毕竟flash还是主流。
3.java2png
之所以用这个,是因为学校要求pdf不能被修改,所以采用了org.apache.pdfbox来转换pdf为图片,然后将图片加载到网站,这个方案,个人认为还是不错的,因为你可以通过一些方法实现在html中设置背景+文字层,但是不足显然存在:pdf中的图片不太好处理,仅仅是文字的话问题不大,所以说这个不是一个成熟的做法。
4.openoffice
这个方案,我没事测试过,但是据我一做开发的朋友说,是一套很成熟的解决方案。你可以找找相关的资源。
PDF生成:
=========
既然说了,顺便就给你也讲下当时做的生成pdf的吧,这个解决方法就很多了,也就不详细的说要用什么的,我当时是用了html转cavans,然后通过cavans生成base64的png,接着用png生成pdf,这里也可以用pdfbox做的吧(由于这部分我是用nodewebkit做的pc客户端,所以是用nodejs来搞的~)
希望对你有用吧,鉴于项目组的内容,源码不方便分享,但是相信思路更重要了~