实现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)
上一篇 2021年7月8日 下午7:00
下一篇 2021年7月8日 下午8:00


相关推荐

  • 初识lunix_centos ubuntu

    初识lunix_centos ubuntuLinux常用快捷键    先安装rz指令,再使用rz进行导入文件    ls显示当前目录下的文件  ls-thal显示当前目录下的文件及详细信息  cd切换目录  mkdir新建目录  cp-r旧目录/新目录拷贝文件  rm-r目录删除文件  su账号名使用指定用户登录系统  tar压缩/解压命令    …

    2026年4月17日
    7
  • 基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇

    基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇说明首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的。最后还被评为优秀毕业设计,虽然并没有什么luan用,但是,马上毕业了,还是挺让人怀念的。整个资料从第一篇博客说起就说会全部开源的,期间承蒙各位朋友的支持,给与资助,在此感谢了。虽然资料中私人信息删除了一些,但是不免有疏漏,所以有关个人信息还挺各位删除掉,小

    2022年4月8日
    45
  • arcmap重采样_ipproto_raw

    arcmap重采样_ipproto_raw参考文献:AcceleratedHypothesisGenerationforMulti-structureRobustFitting假设Input:{xi}i=1N\{x_i\}_{i=1}^N{xi​}i=1N​代表输入的N组数据,由N组数据随机采样生成了M个模型θ1,θ2,…θM{\theta_1,\theta_2,…\theta_M}θ1​,θ2​,…θM​,对于每一个个输入数据xix_ixi​,我们计算模型的残差得到该模型的分数r(i)=[r1(i),r2(i)…rM

    2026年2月12日
    3
  • 【2025年首选】AI大模型API中转站

    【2025年首选】AI大模型API中转站

    2026年3月15日
    2
  • ArcGIS server 10.2安装教程详细版

    ArcGIS server 10.2安装教程详细版详细讲述arcgisserver10.2的安装教程。默认已经安装arcgisDesktop10.2。提供一个arcgisserver下载地址:链接:https://pan.baidu.com/s/1iXol6v3RiqjU2MLvbnwNFA提取码:7fzf(失效了请和我说)一、所需文件1.ArcgisServer10.2安装文件。2.ArcgisSer…

    2022年5月25日
    97
  • ioctl函数操作「建议收藏」

    ioctl函数操作「建议收藏」第十六章 ioctl操作 传统上ioctl函数是用于那些普遍使用,但不适合归入其他类别的任何特性的系统接口。Posix去掉了ioctl,它通过创建特殊的其功能已被Posix标准化的包裹函数来代替ioctl。这一章介绍和网络编程有关的ioctl操作。 1.ioctl函数 intioctl(intd,intrequest,…);

    2022年10月17日
    5

发表回复

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

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