`
唐朝
  • 浏览: 257733 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

    博客分类:
  • flex
阅读更多
前天安装了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中就可以在共享白板中共享文档给参与视频会议的人员观看了。

不足之处就是并发的处理了,当有多个视频会议室的主持人人进行上传文档并共享文档到电子白板,上面的方式是不可行的,还没有想好如何处理并发的问题。继续关注中。。。。。。
6
7
分享到:
评论
12 楼 唐朝 2011-10-08  
suqingyu 写道
有没有  在电子白板上打开共享文档 并且显示在白板上 的代码 请suqingyu666@163.com 

如果文档已经转换成swf了,用SWFLoader就可以载入并打开文档了,然后使用MovieClip控制显示第几页即可,主控台将这些指令一并发送到服务器,服务器分发到各个客户端就行了。
11 楼 suqingyu 2011-10-08  
有没有  在电子白板上打开共享文档 并且显示在白板上 的代码 请suqingyu666@163.com 
10 楼 唐朝 2011-09-30  
suqingyu666 写道
我想问的问题是    在普通文档转为 pdf时    怎么还要"手动"点击保存呢?  可以不用点击保存  然后自动保存为pdf格式的么?

普通文档是指txt文本文件么?如果是这种类型的文档,不需要转换。如果非要转换,也可以用java类读取文本内容并生成pdf。
9 楼 suqingyu666 2011-09-22  
我想问的问题是    在普通文档转为 pdf时    怎么还要"手动"点击保存呢?  可以不用点击保存  然后自动保存为pdf格式的么?
8 楼 suqingyu666 2011-09-22  
有木有java端的代码?
7 楼 唐朝 2011-09-09  
OpenMeetings
suqingyu666 写道
请问有flex 客户端共享方面的代码么   求解~

这方面还没有找到好的处理方式。
OpenMeetings是自行开发了一个java客户端处理桌面共享的,具体处理方式没有深究过,毕竟需要装客户端。
我猜想的可能方式是在客户端装一个虚拟摄像头一类的东西,将客户端桌面用虚拟摄像头发布视频流,其他参会人员只需要直播这个视频流就可以达到远程桌面共享。这类虚拟摄像头的开源软件有很多,可以尝试一下。当然还是需要装客户端的,不装客户端就达到远程桌面共享估计是不可能的了。
6 楼 suqingyu666 2011-09-08  
请问有flex 客户端共享方面的代码么   求解~
5 楼 唐朝 2010-01-29  
zhchongyao 写道
大哥:不要抄袭呀!
这文章不是你的啦
怎么不标出处啊?


此文绝对原创,不知道你从哪里判断我抄袭了?
4 楼 zhchongyao 2010-01-29  
大哥:不要抄袭呀!
这文章不是你的啦
怎么不标出处啊?
3 楼 唐朝 2008-11-07  
zhui007 写道

hi,,请问下,我用swftools将PDF转换成SWF,然后我在Flex中用SWFLoader调用这个swf,想对这个swf进行翻页控制(指向第几帧),但是他的content的类型是AVM1Movie,所以就不能像MovieClip中的那些方法操作这个swf了,有什么建议不?我的目的就是想阅读pdf。。不能用IE打开,因为一些权限控制如打印,所以想用flex,而我对flex才刚开始接触,望指点下哈~~~


现在知道了,下载最新的swftools(swftools-2008-10-27-2255.exe)转换的时候加参数转换成flash9的swf就可以控制了
c:\>pdf2swf.exe -o "c:\open.swf" -s flashversion=9 "c:\open.pdf"
2 楼 唐朝 2008-09-25  
zhui007 写道

hi,,请问下,我用swftools将PDF转换成SWF,然后我在Flex中用SWFLoader调用这个swf,想对这个swf进行翻页控制(指向第几帧),但是他的content的类型是AVM1Movie,所以就不能像MovieClip中的那些方法操作这个swf了,有什么建议不?我的目的就是想阅读pdf。。不能用IE打开,因为一些权限控制如打印,所以想用flex,而我对flex才刚开始接触,望指点下哈~~~

这个问题不太清楚,没深究过,但是pdf2swf 有个参数 -b 可以加入翻页的按钮的。
好久没弄过了~~
1 楼 zhui007 2008-09-23  
hi,,请问下,我用swftools将PDF转换成SWF,然后我在Flex中用SWFLoader调用这个swf,想对这个swf进行翻页控制(指向第几帧),但是他的content的类型是AVM1Movie,所以就不能像MovieClip中的那些方法操作这个swf了,有什么建议不?我的目的就是想阅读pdf。。不能用IE打开,因为一些权限控制如打印,所以想用flex,而我对flex才刚开始接触,望指点下哈~~~

相关推荐

Global site tag (gtag.js) - Google Analytics