Linux平台:OpenOffice与JodConverter实现文档在线预览与转换
5星 · 超过95%的资源 需积分: 16 152 浏览量
更新于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工具对文档进行格式转换,并实现在线预览的功能。这个过程涉及多个步骤,包括软件安装、文档转换和参数设置,以便用户可以根据实际需求灵活调整和应用。
2020-06-04 上传
2018-11-30 上传
2019-03-29 上传
2021-05-08 上传
2023-06-16 上传
2023-06-16 上传
2023-06-16 上传
2018-03-21 上传
宇晨007
- 粉丝: 2
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫