javaweb 在线预览word如何实现
你是什么地方用,一般这个实在服务端实现,把word转成html,图片,或者swf来在浏览器查看。
相对而言转成html的效果最好。
目前市面上已经有几个服务商在做,有的是基于openoffice做转换的,但是效果并不是很好,毕竟openoffice本身就很一般;还有的使用微软Office做转换,效果要好很多,但是毕竟核心转换技术是微软的,所以受制于人。
还有就是自行研发转换功能,不过这个一般企业根本做不到,国内也就金山和永中有这个实力,金山并没有这种产品,永中倒是有,效果也很不错,你可以度娘搜永中dcs,到他们网站看看,像腾讯邮箱,还有新华社,大型银行都在用,如果是个人用户,他们有免费的公有云版本,云转换,阿里巴巴用的就是这个,可以直接调用接口转换,免费使用。
网页链接
怎么实现前端HTML页面在线预览服务器传来的PDF和Word文件
pdf 在html5规范中可以直接看(微网站不行,IOS被微信给限制了),word转化成pdf再看。
要兼容更低的浏览器。
转成图片看。
word先转pdf再转图片,操作word是比较麻烦的事。
除微软office、openoffice,金山wps我是没找到其他库是否可直接把word转pdf。
java的poi应该可以把word转pdf,但是我用的c库,没深入研究。
openoffice转化不稳定,别用,找其他库。
...
javaWeb开发中怎么让文件可以在线预览,比如预览doc,txt,ceb文件。
利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件,网页中加载flexpaper免费开源工具(有广告)实现Flash文件的预览。
优点有效的保护的源文件及文件的复制,不可复制也是缺点。
源码是自己的,版权有保证。
缺点服务器上必须安装Office软件。
导出PDF文件本身是个打印过程,Excel页面格式未设置,会出现一张表格打印出多页来,阅读体验大大下降。
转换过程非常耗费资源,低配的CPU几乎能跑满,服务器卡死。
转换时间也非常漫长,这个时间主要是卡在了转换PDF上面。
转换完成服务器会遗留大量Excel、Word进程无法正常退出,有一些折中的解决办法,可以在网上搜索。
设置非常麻烦,本身微软官方的说法Office软件是客户端程序,在与IIS交互的时候本身就未设计。
所以很多程序员把精力浪费在了调试程序上面。
有两点在调试的时候需要注意。
一个是在web.config中设置 ,一个是在Office软件的设置中设置跟桌面交互。
严重浪费磁盘空间,一个文件还需要一个PDF文件、一个SWF文件,是否每次都转换,纠结是要硬盘空间呢还是要CPU的资源。
转载请注明出处51数据库 » web wordpdf在线预览