`
唐朝
  • 浏览: 261380 次
  • 性别: 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才刚开始接触,望指点下哈~~~

相关推荐

    Flex中文教程中文文档

    9. **部署与发布**:Flex应用可以编译为SWF文件,运行在Adobe Flash Player或Adobe AIR环境中。开发者还可以选择将应用打包成桌面应用或移动应用。 10. **Flex的应用场景**:Flex常用于企业级应用、数据可视化、...

    flex帮助文档--(flex学习文档)

    编译后的Flex应用通常以SWF格式运行在浏览器的Flash Player插件上,也可以打包为桌面应用或移动应用(使用Adobe AIR)。 9. **Flex的版本迭代** 随着技术的发展,Flex经历了多个版本的更新,包括Flex 3、4、4.5等...

    pdf装swf java源码

    PDF到SWF转换是将PDF文档转换为Adobe Flash(SWF)文件的过程,这在需要在网页上展示或在线播放PDF文档时非常有用。Java源码在这个场景中可能用于构建一个自动化工具,以便用户能够方便地将PDF转换为SWF格式。 `pdf...

    Flex中采用Flex-config.xml进行命令行的编译

    在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...

    flex 官方文档 中文教程

    本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的核心概念、组件、布局、事件处理以及数据绑定等关键知识点。 1. **Flex简介** Flex是基于ActionScript 3.0和Flash Player或...

    java整合flex开发应用

    1. "最近在工作中使用到flex和工作流的结合做工作流开发.doc" - 这个文档可能详细描述了如何将Flex前端与工作流引擎(如Activiti、JBPM等)集成,通过Java后端进行业务流程管理。可能涵盖了工作流定义、状态管理、...

    flex框架 JAVA-FLEX

    Flex框架是一种基于Adobe Flash Player和Adobe AIR运行时的开源应用程序框架,主要应用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,...

    flex web 显示PDF

    在Flex中显示PDF,我们可以采用多种方法,包括将PDF转换为SWF以及使用Java进行转换。 1. PDF转SWF工具: SWF是一种由Adobe Flash Player支持的文件格式,可以提供在Web上流畅播放多媒体内容的能力。为了在Flex中...

    Flex中文帮助文档(含4份.PDF文档)

    本压缩包包含四份珍贵的Flex中文帮助文档,旨在为那些希望深入理解和使用Flex,但又对英文文档感到困扰的开发者提供便利。 文档一:“Flex基础教程.pdf” 这份文档详细介绍了Flex的基础知识,包括Flex开发环境的...

    Java_Flex,Java_Flex,Java_Flex

    Java_Flex技术结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示功能,为开发跨平台、交互性强的Web应用提供了强大的解决方案。本文将深入探讨Java与Flex的集成,以及如何利用这两项技术的优势...

    Flex详细文档.pdf

    - **CSS**: CSS用于控制Flex应用程序中的样式和布局,可以通过外部.css文件或者内联样式来应用。 ##### 2. MXML与ActionScript的使用 - **MXML注释**: MXML中的注释使用`&lt;!-- 注释内容 --&gt;`的形式。 - **...

    Flex中文帮助文档

    本Flex中文帮助文档旨在为初学者提供全面且深入的指导,帮助他们掌握Flex的基本概念、核心组件以及实际开发中的运用。 1. **Flex基础**:Flex是一个强大的开发环境,它提供了丰富的UI组件库和数据绑定机制,让...

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar...

    flex 与java后台整合 PPT

    在“flex 与java后台整合 PPT”这个主题中,我们将探讨如何将Flex前端与Java后端集成,以实现高效的数据通信和应用交互。Flex与Java的整合主要依赖于AMF(Action Message Format)协议,它允许Flex客户端与Java...

    swf-file-format-spec.pdf.zip_flex_swf

    SWF(ShockWave Flash)文件格式是Adobe Systems用于在Web上展示交互式内容,如动画、游戏和应用程序的标准。这个格式起源于Macromedia Flash,后来被Adobe收购并继续发展。"swf-file-format-spec.pdf.zip_flex_swf...

    flex通过AlivePDF生成PDF文档

    通过上述介绍和示例代码,我们可以看到使用Flex结合AlivePDF库生成PDF文档是一种高效且灵活的方法。开发者可以根据具体需求定制PDF文档的内容和样式,实现高度个性化的文档输出功能。这种技术不仅可以用于Web应用...

    flex中文帮助文档

    这个“flex中文帮助文档”提供了对Flex技术的全面介绍和快速入门指南,旨在帮助开发者更好地理解和使用Flex进行Web应用开发。 一、Flex概述 Flex是一个基于ActionScript编程语言和MXML标记语言的开发框架,它允许...

    java+flex小例子(附文档)(出现了404错误,后来发现原来是版本的问题)

    Java和Flex是两种不同的技术,但它们经常被结合使用,以构建富互联网应用程序(RIA)。在本案例中,我们遇到了一个关于使用Java和Flex的小型示例项目的问题,该问题导致了404错误,这通常意味着服务器无法找到请求的...

Global site tag (gtag.js) - Google Analytics