实现WORD文档、PDF文档在线预览:具体实现流程

实现WORD文档、PDF文档在线预览:具体实现流程

How to publish almost any document (word, excel, ..) to the web using FlexPaper ?

 

      之前在网上查找word文档在线预览的功能,类型邮箱中的文档预览,大多数的实现原理是使用FlexPaper来显示,有一个问题是FlexPaper 只支持将swf的文件,所有总是要先在本地把文档转换成pdf再转换成swf上传到服务器中,这显然不符合实际的需求,因为这对用户来说实在是太麻烦了。。。 即使是转换格式也是要在服务器端自动完成。

 

      Making documents available in the browser can be difficult when they are saved in many different formats. There are a number of products available that offer this service although many of them do this by simply using open source products that are available for free for you to use.

      One such open source product that can be used as a conversion engine is OpenOffice. This article describes how to use OpenOffice together with FlexPaper to display any format supported by OpenOffice directly in the browser.    

    

 

  •    使用SUN公司(,貌似现在是oracle的了,oracle又送给了apache组织)的Openoffice完成office(Word,Excel,Powerpoint)向pdf文档转化

1,将目录下的所有DOC格式的文件转化成PDF格式的文件
java -jar lib/jodconverter-cli-2.2.0.jar -f pdf *.doc
java -jar JConverterCommand.jar -f pdf F:\*.doc

2,转换制定的文件
java -jar lib/jodconverter-cli-2.2.0.jar document.doc document.pdf
java -jar JConverterCommand.jar c:\aaa.doc c:\aaa.pdf

介绍如下:

OpenOffice.org具有一个鲜为人知的特性就是其能够作为一个服务来运行,而这种能力具有一定的妙用。举例来说,你可以把openoffice.og变成一个转换引擎,利用这种转换引擎你可以通过网络接口或命令行工具对文件的格式进行转换,JODConverter可以帮助你实现OpenOffice.org的这种文件转换功能。

为了将OpenOffice.org作为一个转换引擎,你必须以服务的方式将它启动,使它在某个特定的端口监听连接,在Linux平台你可以用如下的命令启动openoffice.org:
soffice -headless -accept=”socket,port=8100;urp;”
在Windows平台, 使用如下命令:
“C:\Program Files\OpenOffice.org 3\program\soffice” -accept=”socket,port=8100;urp;”

JODConverter是基于java,你需要安装1.4或更高版本的java运行环境。下载最新版本的jodconverter-tomcat-x.x.x.zip,解压到某个目录,就可以启动 JODConverter
sh jodconverter-tomcat-2.2.2/bin/startup.sh
在浏览器打开http://localhost:8080/converter,你就可以看见一个简单的Web界面,选中需要转换的文件并确定格式,点击按钮就可以转换。也可以通过命令行对文件进行转换,如:
java -jar jodconverter-2.1.1/lib/jodconverter-2.2.2.jar loremipsum.odt loremipsum.pdf

 

 

转载于:https://my.oschina.net/usenrong/blog/197841

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100864.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 完整html网页代码_css长度单位

    完整html网页代码_css长度单位长度单位转换JavaScript程序varcomputed=falsevardestination=”/”vardecimal=0functionconvert(entryform,from,to){convertfrom=from.selectedIndexconvertto=to.selectedIndexentryform.display.value=(…

    2025年8月26日
    5
  • 客观赋权法——变异系数法

    客观赋权法——变异系数法一、变异系数法的概念变异系数法是根据统计学方法计算得出系统各指标变化程度的方法,是一种客观赋权法。根据该方法变化差异较大的指标权重较大,变化差异较小的指标权重较小,从而根据指标的统计学规律确定其重要程度。变异系数法是一种较为客观的方法,能够客观的反应指标数据的变化信息,该方法能够比较客观的求出各指标的权重。根据各评价指标当前值与目标值的变异程度来对各指标进行赋权,当各指标现有值与目标值差距较大时,说明该指标较难实现目标值,应该赋予较大的权重,反之则应该赋予较小的权重。二、变异系数法的步骤(1)原

    2022年4月28日
    84
  • Linux vim退出命令(保存与不保存)「建议收藏」

    Linux vim退出命令(保存与不保存)「建议收藏」按ESC键跳到命令模式,然后输入::w-保存文件,不退出vim:wfile-将修改另外保存到file中,不退出vim:w!-强制保存,不退出vim:wq-保存文件,退出vim:wq!-强制保存文件,退出vim:q-不保存文件,退出vim:q!-不保存文件,强制退出vim:e!-放弃所有修改,从上次保存文件开始再编辑…

    2022年6月14日
    130
  • pycharm和idle语法区别_python文件无法用idle打开

    pycharm和idle语法区别_python文件无法用idle打开  最近在熟悉Python的class类的时候,无意中发现同样的代码,在pycharm和IDLE中结果不同,闲话少说先上代码:1classaa():2def__init__(self,name):3print(“mynameis%s”%name)4def__del__(self):5…

    2022年8月28日
    5
  • MMC卡修复心得与方法

    MMC卡修复心得与方法手机内存卡修复1.放存储卡在电脑识别.放到手机不识别!!这种情况往往是因为存储卡在电脑上进行格式化,但是格式化与手机不兼容.解决方法是吧卡放回手机,用手机中的”格式化存储卡”功能从新格式化!!2.手机提示”拔出存储卡,请按确定”按照提示将卡拔出来,一会再插入手机就可以继续使用,但是过不了多久有在回提示拔卡,如此反复!!这是因为经常插拔存储卡,导致手机存储卡槽松动接触不良.

    2022年6月1日
    35
  • 3串12v锂电池充电电压_升压芯片为什么接电池就烧

    3串12v锂电池充电电压_升压芯片为什么接电池就烧两节串联升压充电芯片,带NTC

    2022年10月6日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号