1 业务背景描述:
需求:网站需要用户可以在页面浏览课程讲义、bbs论坛的资料。讲义文件是pdf文件。bbs论坛资料一般是pdf文件或者doc文档等
2 实现思路:
将doc文档等转为pdf文档,
将pdf文档等转为swf文件,然后通过swf播放器播放。每一页对应一个swf文件。 3 转码流程图 技术选型
doc转pdf的工具 采用open office 组件将doc等文档转为pdf(项目中已废弃使用) 采用 wps 组件将doc等文档转为pdf(项目正在使用的)
pdf转swf采用 swftools工具
需要安装 字体库 xpdf-3.02pl5-win32
转码命令:pdf2swf d:/tmp/download/e4176d970bb7842f1bff87466ef4eebf.pdf -o d:/tmp/20140108/8cb3032ec72b3adb775a53ca7567ad77/Paper%.swf -T 9 -s languagedir=D:/xpdf-3.02pl5-win32/xpdf-chinese-simplified
采用wps转码时配置如下: 1 Java Web项目使用jacob操作Office文件 版本 1.14.3 2 将下载的jacob 项目下面的的jacob-1.14.3-x86.dll 文件和jacob-1.14.3-x64.dll 放到 C:\WINDOWS\system32下面;将jacob.jar包要打包到项目中去 或者classpath中去 3 安装 wps程序
常见问题:
1 Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\jacob-1.14-x86.dll: 由于应用程序配置不正确,
应用程序未能启动。重新安装应用程序可能会纠正这个问题。
解决方法:要安装 VC++的组件 VC++的组件 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=5638
2、java.lang.UnsatisfiedLinkError:no jacob in java.library.path
加载不到加载的jacob-1.14.3-x86.dll文件;可设置正确的path或者直接放入到WINDOWS\system32目录下。
3、java.lang.NoClassDefFoundError: Could not initialize class com.jacob.activeX.ActiveXComponent
在classpath找不到jacob.jar;可采用的方法是把jacob.jar放在common/lib目录下。
附近功能:
pdf文件提取文本内容工具 org.apache.pdfbox 1.7.0版本
来源:oschina
链接:https://my.oschina.net/u/559410/blog/193212