在线浏览ppt(当然doc,xls都是可以得)的思路是
- 先将ppt转为pdf
- 再用js调用pdf在线查看
- 主要借助的工具有openoffice,jodconveter,viewerjs
1 服务端
1.1 安装openoffice
-
版本为3.4.1,高版本可能不支持
- 默认安装
- 启动openoffice服务
cd C:\Program Files (x86)\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;
1.2 编译jodconverter
-
解压hyperic-sigar-1.6.4到任意E盘(随意)
-
进入
jodconverter-core
目录 -
运行maven命令
mvn -Djava.library.path=E:/hyperic-sigar-1.6.4/sigar-bin/lib -DskipTests install
- 这是target目录和.m2目录下便有了
jodconverter-core-3.0-SNAPSHOT.jar
,
1.3 转换代码
- 开发的项目加入jodconverter-core依赖,pom.xml
<dependency>
<groupId>org.artofsolving.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>3.0-SNAPSHOT</version>
</dependency>
-
代码,默认在Spring的环境下
- 转换服务
@Service public class PptConverter { public void ppt2PDF(File inputFile, File outputFile) { // 如果目标路径不存在, 则新建该路径 if (!outputFile.getParentFile().exists()) { outputFile.getParentFile().mkdirs(); } // convert ExternalOfficeManagerConfiguration configuration = new ExternalOfficeManagerConfiguration(); configuration.setConnectionProtocol(OfficeConnectionProtocol.SOCKET); configuration.setPortNumber(8100); OfficeManager officeManager= configuration .buildOfficeManager(); OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); converter.convert(inputFile, outputFile); } }
- 调用处
@Autowired PptConverter pptConverter; @RequestMapping("xx") public String convertAndView() throws Exception{ File inputFile = new File("输入路径---请自行修改"); File outFile = new File("输出路径---请自行修改"); pptConverter.ppt2PDF(inputFile,outFile); return "viewer"; }
2 客户端
- 下载viewerjs
- 解压,将ViewerJS下的所有内容放置项目webapp下(可直接在项目路径后直接访问的路径都可以)
- 在同级目录下放置一个pdf(test2.pdf)
- 如项目名是
xx
- 在线预览该pdf的路径为
http://localhost:8080/xx/#../xx/test2.pdf
- 效果如下
- 在实际项目里可通过
iframe
嵌入这个地址到别的页面
相关推荐
【核心代码】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 ... }
这是通过office2010将word,office,ppt excel转换为pdf文档,结合pdf2swf.exe 把pdf转换为pdf,最后通过FlexPaper在网页上浏览。经过个人整理,把相关方面的功能实现了,需要下载网上的pdf2swf.exe,弄一个视频放...
这个幻灯片是我看别人(http://www.aspprogram.cn/soft.asp?id=16)发的那个以后感觉那个就写出了点思路.不过思路还是思路.把我也引发了点。就写了这个幻灯片.....我是站在新手的角落去写的.增删改查全写了....
PPT 讲解activex控件 ActiveX控件可以简单地理解为能够实现特定功能的控件,例如可以浏览网页的控件、可以播放音频与视频的控件,可以播放Flash动画的控件等等。
现在用Word打开刚刚保存的rtf文件,再进行适当的编辑即可实现转换。 4.PPTConverttoDOC软件转换 PPTConverttoDOC是绿色软,解压后直接运行,在运行之前请将Word和PPT程序都关闭。选中要转换的PPT文件,直接拖曳...
前台页面 1 商品页面显示 前台功能设计 2 购物车 3 商品评价 4 收藏 商品搜索 商品显示 加入购物车 浏览购物车 订购 商品评分 商品评论 加入收藏 查看和删除收藏夹 用户 2023/5/24 计算机专业毕业设计答辩PPT模板...
手机上浏览的左右滑动幻灯片图片展示,网页上也可以用,左右小圆点箭头特效,左右滑动切换,设计唯美,基于jQuery和css共同实现,另外还有一个实现滑动效果的slides.min.jquery.js插件。
本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互。 目前开发动态网站的语言和技术常用的有ASP,PHP,JSP,CGI技术等。我们这里准备选择简单易学而功能强大的...
本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互。 目前开发动态网站的语言和技术常用的有ASP,PHP,JSP,CGI技术等。我们这里准备选择简单易学而功能强大的...
1.信息获取方便,用户可在网页上快速浏览到新的信息。 2.宠物领养管理,符合用户需要的宠物可以在线支付。 3.查看宠物详情,单独查看某一个宠物的详细信息,获取好评等。 4.修改用户信息,可以修改用户密码或者...
这个JSP+SQL网上书店售书系统是一个基于Java Server Pages (JSP)和结构化查询语言(SQL)的电子商务项目,旨在实现一个在线图书销售平台。该系统集成了前端用户界面设计和后端数据库管理,通过JSP技术实现了动态网页的...
本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互。 目前开发动态网站的语言和技术常用的有ASP,PHP,JSP,CGI技术等。我们这里准备选择简单易学而功能强大的...
在技术实现上,本系统基于ASP技术构建,结合HTML、CSS、JavaScript等前端技术,实现了动态网页的生成与交互。同时,系统采用了SQL Server数据库进行数据存储与管理,确保了数据的稳定性和安全性。 此外,本资源包还...
让你更急了解HTML静态网页:只能浏览,不能实现客户端和服务器端的交流互动 动态网页:网站页面随用户的输入而变化,能与客户端交流互动
可把这些多媒体存储在文件夹下,只在数据文件中存储该媒体文件的路径,网页上调用时,读取路径名,从而找到相应媒体播放。 c)技术细节描述正确、具体,结构完整。 水声传感器节点接受到该信息后定制一组移动信息,...
不管是患者用户还是拥有管理权限的管理员用户都需要先进行登录之后才可以使用系统内的功能,如果不进行登录只能进行一些网页浏览的基本功能,如果想要进行病历信息的管理、修改个人信息等功能是不被允许的,用户登录...
用户的操作主要是可以在网页上浏览到首页,电影信息,电影排行榜,电影资讯,电影论坛,个人中心,后台管理等信息。管理员的操作,管理员登录后台进行操作,后台管理主要是针对一些电影信息的添加,更新电影信息管理...
本项目是一个可以实现在线听歌,在线看MV,浏览最新歌单,并且能控制播放,暂停,停止,音量,进度条,搜索等功能的web音乐播放器。 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125618440
在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,...