Linux平台:OpenOffice与JodConverter实现文档在线预览与转换
5星 · 超过95%的资源 需积分: 16 43 浏览量
更新于2024-09-11
1
收藏 742B TXT 举报
本文档主要介绍了在Linux平台上实现文档在线预览的过程,通过一系列步骤来展示如何利用OpenOffice、JODConverter以及SWFTools工具进行转换和预览操作。以下是详细步骤:
1. 安装OpenOffice
首先,通过`yum install openoffice.org-writer`、`yum install openoffice.org-calc`和`yum install openoffice.org-draw openoffice.org-impress`命令安装OpenOffice套件。由于遇到`X11, Cannot display`的问题,设置环境变量`export DISPLAY=:0.0`以解决显示问题。然后启动OpenOffice的无界面模式(headless模式),通过`soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &`命令运行,这使得OpenOffice在后台监听连接请求,用于后续的文档处理。
2. 安装JODConverter
JODConverter是一个用于转换Office文档格式的Java工具。下载并解压JODConverter的压缩包(`.zip`格式),通常可以直接从官方网站获取。安装完成后,可以通过`java -jar /usr/lib/jodconverter/lib/jodconverter-cli-2.2.2.jar`将文档(如`test.docx`)转换为PDF格式,例如`java-jar /usr/lib/jodconverter/lib/jodconverter-cli-2.2.2.jar test.docx test.pdf`。
3. 转换为PDF
使用JODConverter将文档转换为PDF格式后,可以进一步转换为HTML或其他格式以适应不同的在线预览需求。通过命令行工具将`test.docx`转换为`test.pdf`,然后利用`pdf2swf`命令将其转换为SWF格式,以便于网页嵌入或在线浏览。
4. 安装SWFTools
SWFTools是一套开源工具集,用于处理SWF(Adobe Flash)文件。首先从其官方网站下载源代码(`.tar.gz`格式),解压后进入目录,执行`./configure`进行配置,接着通过`make`和`makeinstall`编译并安装SWFTools。
5. 转换为SWF
最后,利用安装的SWFTools将PDF文件`/usr/test1.pdf`转换为SWF格式。具体命令为`pdf2swf -o /usr/output.swf -T z -t f /usr/test1.pdf -slanguagedir=/usr/local/share/xpdf/chinese-simplified-sflashversion=9`。这些选项分别代表输出路径、压缩级别、文本编码、语言目录和Flash版本等参数。
总结来说,本文档展示了如何在Linux环境下利用OpenOffice、JODConverter和SWFTools工具对文档进行格式转换,并实现在线预览的功能。这个过程涉及多个步骤,包括软件安装、文档转换和参数设置,以便用户可以根据实际需求灵活调整和应用。
2021-05-08 上传
2023-06-16 上传
点击了解资源详情
2023-06-16 上传
2023-06-16 上传
宇晨007
- 粉丝: 2
- 资源: 1
最新资源
- Myself:关于我自己的网站
- Java Complex-开源
- Scratch-Project:皮卡丘团队的临时项目
- hutli服务器状态
- web-workers:一个关于如何使用网络工作者的例子
- 粉色情侣表白特效js网站模板
- 迷你库
- iMathParser-开源
- otp-generator:一次性密码生成器
- jointocreate:JointoCreate for Discord
- 品牌珠宝钻戒展示网站模板
- movie-catalogue:一个全包式 Web 应用程序,用于使用 AngularJS、Node.js 和 Deployd 创建电影目录
- iam-ddd-cqrs-es-nestjs:身份和访问管理
- BXSwiftUtils:Boinx Software Ltd.和IMAGINE GbR编写的Swift扩展和类
- protocol-buffers-spring-cloud-stream:Spring Cloud Stream的协议缓冲区基础消息传递
- 基于stm32实现AVR M16L转S52板DXP资料及其相关资料(含项目资料+原理图+ppt+毕业设计).rar