详细学习地址:《仿百度文库解决方案》
1.原理
实现在线预览功能,实际上对.swf文件的查看功能,那么我们需要做的就是将需要预览的文件转换为.swf文件即可。在实际中,文档被转换为.swf文件需要经过三个步骤:
office文档(doc/xls/ppt)-> pdf -> swf。即,先转换为pdf,再转换为swf。接下来分别讨论file2pdf、pdf2swf、显示swf。
2.file2pdf
文件转换为pdf。这个转换过程需要外部工具的支持,我这里使用的是openoffice:(Apache_OpenOffice_incubating_3.4.1)。当需要将一个文档转换为pdf时,在java程序中,需要调用openoffice来实现转换,其操作类似于:打开openoffice软件 -> 选择需要转换的文件 -> 开始转换 -> 转换成功,关闭软件。我们在做的是将这个操作过程集成到我们自己的代码中。
3.pdf2swf
pdf转换为swf。同上操作流程一致,需要swftools软件的支持:(swftools-0.9.2)。