依旧是这个经管的项目。在线预览作为资源和文档管理系统的一个很酷的并且是如此重要的功能,是必须要实现的。然后百度一下office在线预览,看起来so eazy啊,各种博客各种demo,一下子就做出效果来了。开始时我采用的方法是用openoffice+jobconverter+swftools+fexpaper的方式。参考博客:http://blog.csdn.net/sunny_sailor/article/details/7311411

后来发现,还是有很多问题的。比如首先每次都要注册windows服务,很是麻烦,(后来发现是自己注册服务的方式不对。)然后在另一篇博客上发现jobconverter 3可以直接启动openoffice服务(之前用的是2.2的版本)。参考博客:http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/14/2549012.html

注:最新版的libreoffice支持命令行调用进行转换:http://www.cnblogs.com/Mr-Nobody/p/3537072.html

再如,这个就比较严重了。我上传的一个电路课的课堂ppt在转换的过程中swftools直接进程终止,转换失败。。。悲剧了,因此首先我在资源展示的部分多一条显示转换成功还是失败的提示,功能也许比不上别人,但是体验方面总不能比别人差。然后又是一顿谷歌百度加360搜索,并且根据转换失败的ppt的特征猜测原因,估计是这个ppt 的图像比较多比较复杂导致的。最终发现了一个博客正好有我的问题的解决办法:http://blog.163.com/bgh1988@126/blog/static/10588885920132265193446/

这个部分比较重要,就复制过来了。

swftools中的pdf2swf转换Error overflow ID 65535 解决办法  2013-03-26 17:19:34|  分类: php |字号 订阅近几日因为项目需要在线转换pdf到swf实现电子期刊阅读,用到了这个工具,版本是:swftools-0.9.2.tar.gz 当 然也遇到了很头疼的问题,那就是在转换pdf中色彩图形比较复杂的页时会抛出错误,有猿友说加上-s poly2bitmap参数就可以解决,可是我告诉 你加上-s poly2bitmap参数在0.9.2版本中是存在bug的,转换后的swf会缺少白色背景,无奈最终解决方案只好将版本降低为两年前的 swftools-0.9.1版本了。由于0.9.1版本存在字体问题,转换时只加上-s poly2bitmap是不可取的,你会发现报出一堆缺少字体的错误,这个时候在加上一个-S参数即可完美解决!@解决方案: 适用swftools-0.9.1版本的源码包在执行转换的命令中加上 -S 不使用字体,字体都转为形状0.9.1版本下完整命令如下:pdf2swf  xx.pdf -o %.swf -s poly2bitmap -S如果你确定你的pdf不会有那么复杂的图案或则色彩比较单调,还是使用0.9.2吧0.9.2命令:pdf2swf xx.pdf -o %.swf -t -f -T 9

swftools中的pdf2swf转换Error overflow ID 65535 解决办法

去swftool官网上找不到老版本的,于是百度了一个,试了一下,果然可以转换成功了。(第一个比较严重的bug解决。)

然后满以为这一块基本上大功告成了,结果在做前台页面时,我一时兴起把之前大家做的这个项目的需求分析的文档上传上去了,结果一上传,又悲剧了。。大量的word文档转换失败。。。不过这个问题还算比较明显,是openoffice的原因。因为我直接用openoffice打开这个文档都打不开,汗~~但是这个文档无论是msoffice还是 wps都可以打开,而且本身就是wps做的。此时想起jodconverter不仅支持openoffice,还支持openoffice的分支libreoffice,于是就下载了最新的libreoffice,下载-安装-和openoffice看起来差不多。。但是可喜 的是libreoffice可以打开这类文档!!!。不过在修改officehome配置之后,发现joboffice无法开启服务。。。此时百度谷歌+360搜索都悲剧了,大部分都是关于openoffice的,很少关于libreoffice的。直到在开源中国看到有人讨论,有人说是因为libreoffice的编程接口在3.6之后变化较大,jodconverter可能不支持了。。改用3.4版本就行啦。可悲的是在网上根本找不到3.4版本的了,亏我偌大一个天朝,各种版本msoffice的破解到处都有,然而开源又免费的libreoffice的下载地址却只有最新的版本,历史版本几乎找不到。。官网上都没有。这时 我只能被迫使出我的自制盘搜神器-360极速浏览的一款盘搜插件,然而依然找不到。。。最终还是使用盘搜网找到的。然后下载-安装-修改配置。终于成功了。。。。

最后奉上demo地址和libreoffice3.4(几乎全网绝版,下载地址只有那么几个)

以及 swftools的参数详解:http://www.cnblogs.com/carpe-diem/articles/2306189.html

demo:http://awj4stba8l.l4.yunpan.cn/lk/Q9c2CiFSi8Xfn

libreoffice3.4:http://awjpcaagj6.l4.yunpan.cn/lk/Q9ckdgi7ik6KV

转载于:https://www.cnblogs.com/Mr-Nobody/p/3395513.html

经管资源库项目总结----在线预览office文件的实现与总结相关推荐

  1. 在线预览office文件

    通过微软公开的api接口,将文档的URL传入即可实现在线预览office文件,而不需要去下载文件. 同时,若是想做提供预览office办公软件的服务,直接调用接口即可,无需利用openoffice或者 ...

  2. 微软接口在线预览office文件

    通过微软公开的api接口,将文档的URL传入即可实现在线预览office文件,而不需要去下载文件. 同时,若是想做提供预览office办公软件的服务,直接调用接口即可,无需利用openoffice或者 ...

  3. 在线预览Office文件【效果类似百度文库】(转载)

    转载:http://www.cnblogs.com/yxlblogs/p/4139167.html 引言 结合上个项目和目前做的这个项目,其中都用到了Office文件在线预览,目前项目中是用到公司购买 ...

  4. js在线预览office文件的示例代码

    方法一: 用微软的office online进行在线预览 https://view.officeapps.live.com/op/view.aspx?src=文件地址 只能查看 'doc', 'doc ...

  5. vue实现在线预览office文件

    最近在做电子档案,后端提供了文件的华为云的oss链接.已经实现了点击下载文件的功能.但是呢,他们又希望常规的文件,可以直接点击预览,不需要下载. 按道理说,做文件的在线预览,买个第三方服务什么的,后端 ...

  6. 微信小程序 - 在线预览 Office 文件(doc / docx / xls / xlsx / ppt / pptx / pdf)

    效果图 前言 网上大部分教程功能有问题且文章无逻辑混乱,本文将提供优秀的示例. 本文只适用于预览 服务端接口返回的网络地址文件,"本地上传" 文件并预览原理一样, 例如服务端接口返 ...

  7. C#中mvc模式在线预览Office(word 可编辑、txt)文件

    /// <summary>/// 在线预览Office文件/// </summary>public class OfficeViewController : Controlle ...

  8. springboot使用aspose预览office文件

    springboot项目使用aspose预览office文件,运行实现预览效果: 主要实现原理是:浏览器可以直接预览pdf,所以使用aspose把office文件转换为pdf文件,进行预览. 1.主要 ...

  9. web项目使用OpenOffice实现前端在线预览office文档(超详细)

    超详细的OpenOffice实现前端在线预览office文档记录 最近搞一个数字化共享平台,是一个java web项目,使用框架ssm,其中项目有一个需要在线预览PDF.excle.ppt.word文 ...

最新文章

  1. django mysql开发_【python-Django开发】Django 配置MySQL数据库讲解!!!
  2. python constructor_python – 无法成功启动boa-constructor
  3. SqlDataReader.GetSchemaTable
  4. 高校数字化建设到底该如何推进?这篇方案值得一看
  5. 紫为云 2020春招开启!算法职位20K-50K!
  6. 年轻人的钱包,被十一假期榨干了
  7. 三、 redis进阶篇
  8. 5G商用牌照近期发放;华为削减手机订单;苹果、亚马逊、Google遭调查 | 极客头条...
  9. [AngularJS]--基本用法
  10. js进阶 14-6 $.ajax()方法如何使用
  11. merry chrismas
  12. Netty入门系列(2) --使用Netty解决粘包和拆包问题
  13. PrintService类打印
  14. 华为云私有云解决方案的年终答卷
  15. 内存分区0x00000000-0x0000FFFF共64K是null指针
  16. 希腊字母读音及科学上的应用
  17. 猫眼 — 破解数字反爬获取实时票房
  18. accept的阻塞与非阻塞
  19. Animator组件的使用(一)
  20. 解题记录 LeetCode 下一个更大元素 单调栈

热门文章

  1. spark输出rdd数据_Spark中RDD的详解
  2. 应用 Serverless 化,让业务开发心无旁骛
  3. poi 复制下拉框内容入力规则
  4. {__ob__: observer}取值报错问题
  5. java 算出下一个工作日_Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)...
  6. 技术大佬们都是怎么学习的?
  7. 复旦大学计算机学院肖江,【学术报道】复旦大学肖江教授应邀来我校学术交流...
  8. flex 解析 html5,Flex布局详解
  9. 2016年全国高中数学联赛加试T4分析
  10. 在VS2010下如何使用头文件unistd.h