java后台的flex应用中电子白板文档共享的解决方法---用命令行转换任意文档为PDF和SWF

前天安装了RED5,将OpenMeetings安装并运行一下,参考了一些文档,发现OpenMeetings要实现电子白板中的文档共享要安装很多第三方的软件(GhostScript、GSView、ImageMagick、OpenOffice、swftools),个人认为图片文件不需要处理,直接可以放到共享白板中,主要处理的是各种文档(word、excel、powerpoint等)到SWF的转换,于是将精力放在转换成SWF上,主要是通过swftools将PDF转换成SWF,那么将文档转换成PDF是否有更直接的方式呢?后来发现开源软件PDFCreator有这个能力,于是进行了一番尝试,经测试,该方法可行,但也有些不足,在下文中描述:
一、安装PDFCreator,运行commandLine程序进行初始化设置。
PDFCreator.exe /showonlyoptions       设置自动保存,并设置要保存的文件名
Filename属性设置为<Title>,则保存的PDF文件名和源文件名相同。
Use this directory for auto-save设置为要保存的PDF文件路径。
二、保持PDF Print monitor在右下角的任务栏。
三、保持word等应用程序为关闭状态(否则java线程会挂起)。
四、编写java程序进行调用将word文件转换为PDF(能打印的文档都能转换成PDF,不一定非要word文件)
Process process = Runtime.getRuntime().exec("D:\\PDFCreator\\PDFCreator.exe /PF\"c:\\001.doc\"");
五、安装swftools(如:D:\SWFTools,转换PDF为SWF的命令行为:pdf2swf.exe -o 01.swf -i 2 3329.pdf 3330.pdf 3331.pdf 3332.pdf 3333.pdf 3334.pdf 3335.pdf)
六、编写线程进行PDF到SWF的转换:
Process process = Runtime.getRuntime().exec("D:\\SWFTools\\pdf2swf.exe -o \"c:\\001.swf\" -i \"c:\\001.pdf\"");


至此任意可打印文档转换成SWF完成,再导入到flex中就可以在共享白板中共享文档给参与视频会议的人员观看了。

不足之处就是并发的处理了,当有多个视频会议室的主持人人进行上传文档并共享文档到电子白板,上面的方式是不可行的,还没有想好如何处理并发的问题。继续关注中。。。。。。

你可能感兴趣的:(java,c,Flex,Excel,IE)