文档章节

仿百度文库word文档在线阅读

JellyFlower
 JellyFlower
发布于 2014/01/18 11:05
字数 435
阅读 974
收藏 28

第一种实现方案:openoffice+swftools+flexpaper

用户上传一个文档,格式有可能是doc、docx、xls、ppt、pdf 等。其他用户在前台查看的却是一个swf格式的flash文档。

flash文档可以起到防止用户下载,以及良好的浏览体验。

具体流程:

      1.调用openoffice.org 的系统服务将office文档转换为pdf

      2.调用swftools将pdf转换为swf

      3.前台使用flexpaper浏览swf文件

第二种实现方案:jacob将word转化为html

“JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。”

相应的实现方案均可在网上找到相关的资料

两种实现方案对比:

对比内容
第一种方案 第二种方案
性能 应用流程较繁琐,服务器端以及客户端插件 占CPU性能多一点,包本身较“轻”
兼容性 跨平台 只能用于windows系统
用户体验 用户体验较好,但是粗体文字转换后会稍微有一些模糊,另外对图片的转换效果一般 用户体验视觉体验稍差,访问会稍快一些,对于一些英文或特殊自护或者特殊排版等可能支持的不是太好。

补充:第二种方式,转换物理答案效果展示

word:

转换为html后:

q看不太清楚了,就像是一个小圈圈,另外存在乱码问题

在应用时,要考虑实际应用情况,选择最适合的解决方案。


© 著作权归作者所有

JellyFlower
粉丝 11
博文 27
码字总数 17068
作品 0
长春
私信 提问
加载中

评论(1)

sosg
sosg
个人联系第一种,考虑到夸平台后性能问题
利用POI实现Word和 Html互转(可以实现在线预览)

利用POI将Word转换为Html,以便在浏览器上预览 package com.vito.demo.test;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.File......

微尘鉴
2016/02/01
14.5K
0
仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF

目录 仿百度文库解决方案(一)——总体思路 仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF 仿百度文库解决方案(三)——利用JCom调用MS Office或者Acrobat API转换文档...

sundy_ly
2013/10/26
0
3
百度文库怎么把ppt、word等文件转成pdf文件的

想做一个类似百度文库的在线阅读的功能,但是不知道如何把ppt、word 、execl转成pdf文件,转换的文件没有失真,有谁知道百度文库是怎么做的吗?请大神赐教,小弟感激不尽!

g084120209
2016/10/18
334
3
txt word ppt xls pdf等在线浏览怎么实现?提取封面图又是怎么搞?

刚入职就碰到这个需求,有客户想仿百度文库。 在线浏览我看了下大概是 用flexpaper和 swftools,先将其他格式文档转换为pdf,再flexpaper预览。 然后想问: 1.怎么实现预览页数上限? 2.怎么...

吾爱
2013/11/13
259
2
DocHub 文库系统 v1.1 发布,类百度文库开源实现方案

DocHub文库系统是使用Go语言的Beego框架开发实现的文库解决方案,使用对商业友好的Apache2.0开源协议进行开源,支持office文档、PDF文档、TXT、EPUB、MOBI等多种格式文档的在线阅读和浏览。 ...

皇虫
2018/07/09
2K
4

没有更多内容

加载失败,请刷新页面

加载更多

GMTC2019|闲鱼-基于Flutter的架构演进与创新

2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地。未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 Flutter是Google开源的...

阿里云官方博客
26分钟前
1
0
ubuntu安装软件 报错:下列软件包有未满足的依赖关系

ubuntu安装软件,一直出现以下错误,还纳闷为毛都和 lksctp-tools 有关,上网差发现可能是 lksctp-tools安装错误。 pvc@pvc-Vostro-3650:~$ sudo apt-get install libnet1-dev 正在读取软件包...

琴麻岛
27分钟前
2
0
GMTC2019|闲鱼-基于Flutter的架构演进与创新

2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地。未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 Flutter是Google开源的...

zhaowei121
29分钟前
0
0
一段话系列-在抢购秒杀中,如何解决Redis读写分离带来的,主从同步延迟问题?

在抢购秒杀中,我们将数据缓存在Redis中,Redis我们为了提高QPS,使用了读写分离的架构,随之而来的便是主从同步延迟问题;在这里,我认为针对于主从同步延迟问题是不可避免的,我给出的解决...

EasyProgramming
30分钟前
3
0
linux sudo java : command not found

运行sudo java -version报错 [admin@localhost xxx]$ sudo java -version sudo: java: command not found 原因: 当使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化...

朝如青丝暮成雪
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部