- 浏览: 1046557 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (538)
- 奇文共赏 (36)
- spring (13)
- hibernate (10)
- AOP/Aspectj (9)
- spring security (7)
- lucence (5)
- compass (3)
- jbmp (2)
- jboss rule(drools) (0)
- birt (1)
- jasper (1)
- cxf (3)
- flex (98)
- webgis (6)
- 设计模式 (1)
- 代码重构 (2)
- log4j (1)
- tomcat (9)
- 神品音乐 (1)
- 工作计划 (2)
- appfuse (1)
- svn (4)
- 寻章摘句 (3)
- eclipse (10)
- arcgis api for flex (1)
- 算法 (5)
- opengis-cs (1)
- bug心得 (13)
- 图标 (1)
- software&key (14)
- java (17)
- 搞笑视频 (13)
- sqlserver (9)
- postgresql (1)
- postgis (0)
- geoserver (5)
- 日子 (50)
- 水晶报表 (1)
- 绝对电影 (3)
- Alternativa3D (1)
- 酷站大全 (10)
- c++ (5)
- oracle (17)
- oracle spatial (25)
- flashbuilder4 (3)
- TweenLite (1)
- DailyBuild (6)
- 华山论贱 (5)
- 系统性能 (5)
- 经典古文 (6)
- SOA/SCA/OSGI (6)
- jira (2)
- Hadoop生态圈(hadoop/hbase/pig/hive/zookeeper) (37)
- 风水 (1)
- linux操作基础 (17)
- 经济 (4)
- 茶 (3)
- JUnit (1)
- C# dotNet (1)
- netbeans (1)
- Java2D (1)
- QT4 (1)
- google Test/Mock/AutoTest (3)
- maven (1)
- 3d/OSG (1)
- Eclipse RCP (3)
- CUDA (1)
- Access control (0)
- http://linux.chinaunix.net/techdoc/beginner/2008/01/29/977725.shtml (1)
- redis (1)
最新评论
-
dove19900520:
朋友,你确定你的标题跟文章内容对应???
tomcat控制浏览器不缓存 -
wussrc:
我只想说牛逼,就我接触过的那点云计算的东西,仔细想想还真是这么 ...
别样解释云计算,太TM天才跨界了 -
hw_imxy:
endpoint="/Hello/messagebr ...
flex+java代码分两个工程 -
gaohejie:
rsrsdgrfdh坎坎坷坷
Flex 与 Spring 集成 -
李涤尘:
谢谢。不过说得有点太罗嗦了。
Oracle数据库数据的导入及导出(转)
http://www.blogjava.net/kissjava/archive/2008/09/26/231383.html
有时候一些资料只能给别人看,如可打印的文档如DOC,PDF,但不能让其他无权限的人另存或者打印,特别是web版的文件管理类的系统,总会考虑到这个问题。当用IE直接打开pdf的时候,尽管可以疲敝IE的另存为,但是点击PDF文件的时候,再按F8的时候,PDF的阅读器如(adobereader)会显示ToolsBar,所以直接打开pdf貌似行不同(目前所知道的)。当时一听到这个需求立马就想用swing(因为我只懂一些swing),把pdf转换成图片,然后每一页对应一张图片显示,但是马上给否定了,第一转换出来的图片不清晰(我目前所了解的)而且这图片放大缩小的效果也不好看,第二不想花时间和别人去争论swing慢的问题。
刚巧进一家新公司没什么任务,在看flex,就想能不能把PDF转换成swf呢?好,马上google,结果还真找到有这么好的东东SWFTOOLS,这款东西是老外用c写的,还是开源的,够强!它有很多功能包括PDF2SWF,SWFCombine,SWFStrings,SWFDump,JPEG2SWF,PNG2SWF,GIF2SWF,WAV2SWF,AVI2SWF,Font2SWF。在这里我们只需要PDF2SWF,关于PDF2SWF的命令大家可以查看他的帮助documentation,E文不好的可以看《如何將PDF轉換成SWF》,这个东西是把pdf的每一页转换成swf的每一帧,这样的话又可以很好的解决翻页功能。安装好就可以用来测试了。然后用cmd进入到安装的目录下,随便找一份pdf进行测试,如下:
图片中“-o”的那个参数就是指点生成的swf的名称和路径,这样就能转成swf,而且非常清晰和pdf无异,简单吧~
整合在java里面也简单,只要一个用Runtime.getRuntime().exec()就行,如下:
这样等生成了swf,就发个通知告诉客户端可以调用这个swf。
但是当写好mxml后却bug一大堆,下面是flex程序初始化的一个函数:
却发现mc为null,怎么可能呢?用别人用flash写的swf,明明是可以通讯的,debug进去,发现swfload.content 是AVM1Movie,这东西是个老东西是as2的,他和MovieClip是不来电的,而且用反编译的查看这个生成的swf,它显示的版本居然是flash6,天啊,这么老的版本,要想和flash9通讯很困难,找了很多资料,都说很复杂。但是这款最新下载的工具更新的时间明明是2008-09-22,没道理不支持flash9啊,可是它的帮助文档却没设置flash版本这方面的参数说明,苦闷了很久,抱着试试的态度去看了下他的源码(我很怕C哈),结果里面果然有蹊跷,居然有指定flash版本的参数,它为什么不在文档里说明呢??
把上面生成swf语句改成如下:
再运行flex,ok,跑的爽。测试效果如下:
有时候一些资料只能给别人看,如可打印的文档如DOC,PDF,但不能让其他无权限的人另存或者打印,特别是web版的文件管理类的系统,总会考虑到这个问题。当用IE直接打开pdf的时候,尽管可以疲敝IE的另存为,但是点击PDF文件的时候,再按F8的时候,PDF的阅读器如(adobereader)会显示ToolsBar,所以直接打开pdf貌似行不同(目前所知道的)。当时一听到这个需求立马就想用swing(因为我只懂一些swing),把pdf转换成图片,然后每一页对应一张图片显示,但是马上给否定了,第一转换出来的图片不清晰(我目前所了解的)而且这图片放大缩小的效果也不好看,第二不想花时间和别人去争论swing慢的问题。
刚巧进一家新公司没什么任务,在看flex,就想能不能把PDF转换成swf呢?好,马上google,结果还真找到有这么好的东东SWFTOOLS,这款东西是老外用c写的,还是开源的,够强!它有很多功能包括PDF2SWF,SWFCombine,SWFStrings,SWFDump,JPEG2SWF,PNG2SWF,GIF2SWF,WAV2SWF,AVI2SWF,Font2SWF。在这里我们只需要PDF2SWF,关于PDF2SWF的命令大家可以查看他的帮助documentation,E文不好的可以看《如何將PDF轉換成SWF》,这个东西是把pdf的每一页转换成swf的每一帧,这样的话又可以很好的解决翻页功能。安装好就可以用来测试了。然后用cmd进入到安装的目录下,随便找一份pdf进行测试,如下:
图片中“-o”的那个参数就是指点生成的swf的名称和路径,这样就能转成swf,而且非常清晰和pdf无异,简单吧~
整合在java里面也简单,只要一个用Runtime.getRuntime().exec()就行,如下:
package kissjava.pdf; /** *@author kissjava; */ import java.io.IOException; public class PDFToSWF { public static void main(String[] args) throws IOException{ Process process = Runtime.getRuntime().exec("d:\\Program Files\\SWFTools\\pdf2swf.exe -o \"e:\\test.swf\" -t \"e:\\flexBinding.pdf\""); System.out.println("sucess!!!"); } }
这样等生成了swf,就发个通知告诉客户端可以调用这个swf。
但是当写好mxml后却bug一大堆,下面是flex程序初始化的一个函数:
private function init():void{ var mc:MovieClip = swfload.content as MovieClip; mc.gotoAndStop(1); var myContextMenu : ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); this.contextMenu = myContextMenu; //swfload.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown); //swfload.addEventListener(MouseEvent.MOUSE_UP,mouseUp); }
却发现mc为null,怎么可能呢?用别人用flash写的swf,明明是可以通讯的,debug进去,发现swfload.content 是AVM1Movie,这东西是个老东西是as2的,他和MovieClip是不来电的,而且用反编译的查看这个生成的swf,它显示的版本居然是flash6,天啊,这么老的版本,要想和flash9通讯很困难,找了很多资料,都说很复杂。但是这款最新下载的工具更新的时间明明是2008-09-22,没道理不支持flash9啊,可是它的帮助文档却没设置flash版本这方面的参数说明,苦闷了很久,抱着试试的态度去看了下他的源码(我很怕C哈),结果里面果然有蹊跷,居然有指定flash版本的参数,它为什么不在文档里说明呢??
把上面生成swf语句改成如下:
Process process = Runtime.getRuntime().exec("f:\\Program Files\\SWFTools\\pdf2swf.exe -o \"e:\\test.swf\" -s flashversion=9 \"e:\\flexBinding.pdf\"");
再运行flex,ok,跑的爽。测试效果如下:
评论
3 楼
EyejavaLi
2011-03-20
不通过工具能直接转文件成swf吗?
2 楼
nlslzf
2009-08-18
1.我的是转载的
2.我自己照着做,没有乱码的问题
3.建议您看看是否有版本的问题,转换的时候,有个版本的选项,您细查一下
2.我自己照着做,没有乱码的问题
3.建议您看看是否有版本的问题,转换的时候,有个版本的选项,您细查一下
1 楼
Willam2004
2009-08-18
楼主你好,我根据你的提示从网上下载了swftools-2009-08-12-1514,但是打开我的pdf文件,显示的却是乱码。因为我的pdf字体采用的是UniGB-UCS2-H CMAP,是中文字体编码。
我看见你的PDF转成Swf都可以显示中文,不知道你是如何解决的?
我看见你的PDF转成Swf都可以显示中文,不知道你是如何解决的?
发表评论
-
ActionScript 3.0 性能优化小知识
2010-07-30 14:12 1036http://xinsync.xju.edu.cn/in ... -
Flex企业级UI权限控制
2010-07-28 16:14 1302http://www.pin5i.com/showtopic- ... -
flex4中PopUpManager在module中有问题
2010-06-24 11:10 3144flex4中module加载module后flex4中 a ... -
Flex 开发: 类的反射
2010-06-24 10:56 1272http://www.ibm.com/developerwor ... -
Problems with ByteArray.writeObject()
2010-05-19 21:47 1726http://www.actionscript.org/for ... -
利用 E4X解决 XML 处理的性能问题
2010-05-19 21:11 1753http://www.blogjava.net/rosen/a ... -
正在安装的adobe flash player版本不是最新的版本
2010-04-22 09:56 2458打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\ ... -
AS3 优化 之 FOR内循环
2010-02-10 15:39 1567写游戏只要有思路,就能实现,但这也只是从功能角度出发,能不能有 ... -
flex模块切换时导致对象不正确序列化的解决办法
2009-12-02 09:08 1629http://lkfnn.iteye.com/blog/506 ... -
漂亮的登陆
2009-11-19 16:32 1162http://dougmccune.com/360Flex_A ... -
Download all 177 Flash Effects Source Files .fla
2009-11-13 09:27 1226http://www.jeffjoneslive.com/Fl ... -
flex如何接受其他页面Post过来的数据
2009-10-10 11:15 2559问题描述: 有个程序需要调用我的flex页面,需要给我传 ... -
Change font size in the whole app with Ctrl+/-
2009-10-09 10:06 1203http://feedproxy.google.com/~r/ ... -
flex delete关键词和类成员
2009-10-09 09:01 1414flash中delete关键词用来移除定义的变量,并不能从内存 ... -
Flex HTTPService如何给后台传递参数
2009-10-09 08:56 1525http://blog.csdn.net/joeyshi/ar ... -
FLEX Builder compiler arguments 的设置
2009-09-28 08:20 1660http://flash.9ria.com/thread-18 ... -
12 Best Adobe AIR Applications for Web Designers
2009-09-25 08:20 107912 Best Adobe AIR Applications ... -
做网页如何改变IE地址栏的显示IE图标
2009-09-23 16:55 2706这个问题的解决其实在flex之外 修改index.templa ... -
Flex设置html(页面标题)title问题
2009-09-23 15:31 3289如果你是一个整体系统用了同一个标题:可以修改模板页index. ... -
flex中文问题,访问中文路径问题
2009-09-23 14:36 1205本文最先发表在本人个 ...
相关推荐
当Flex应用程序被编译时,MXML标记被转换为ActionScript类,然后进一步编译为SWF字节码,存储在SWF文件中。ActionScript的强大在于它可以处理事件驱动编程、数据处理和复杂的业务逻辑,是Flex应用动态行为的核心。 ...
Flex是Adobe公司推出的一种用于...通过“Flex从入门到精通”的系列PDF,你可以逐章学习,每份PDF对应一个主题,方便你根据需要快速查阅和学习。这将帮助你逐步成长为一位熟练的Flex开发者,创作出令人赞叹的RIA应用。
本案例主要探讨的是如何在 Flex 3 中使用 PDF 组件来展示 PDF 文档。 PDF(Portable Document Format)是一种广泛使用的文档格式,它能够保留文档的原始布局和格式,使得用户在不同设备和操作系统上都能一致地查看...
通过阅读《Flex中文帮助No1-2章.pdf》、《Flex中文帮助No3章.pdf》、《Flex中文帮助No4章A.pdf》和《Flex中文帮助No4章B.pdf》这四个章节,读者将逐步掌握Flex的基本概念和实践技巧,为后续的Flex项目开发打下坚实的...
4. **Java源码集成**:在Java项目中,你可以通过调用`Runtime.getRuntime().exec()`方法执行`pdf2swf.exe`,并传递所需的参数。这样可以将PDF转换功能集成到你的应用中。 5. **错误处理和日志记录**:在执行转换时...
10. **学习资源**:由于"flex入门pdf"是针对初学者的,它可能会涵盖创建第一个Flex项目、组件的使用、事件处理、数据绑定等基本概念,并提供实践示例帮助理解和应用。 总的来说,Flex是构建富互联网应用的强大工具...
它基于Adobe Flex技术,允许开发者将PDF或图像文件转换为SWF格式,以便在Web浏览器中流畅地浏览。在本文中,我们将深入探讨FlexPaper的使用,包括其基本概念、安装、配置以及如何在页面上集成和展示SWF文件。 1. **...
FlexPaper是一个开源的PDF和SWF查看器,它可以将PDF文档转换为交互式的翻书效果。在Flex项目中集成FlexPaper,我们可以提供用户一个直观且吸引人的阅读体验。`FlexPaper_SDK4.swc`是FlexPaper的库文件,它是编译Flex...
编译后的Flex应用通常以SWF格式运行在浏览器的Flash Player插件上,也可以打包为桌面应用或移动应用(使用Adobe AIR)。 9. **Flex的版本迭代** 随着技术的发展,Flex经历了多个版本的更新,包括Flex 3、4、4.5等...
通过查看和分析这个文件,你可以学习如何设置HTML结构、引入必要的JavaScript库以及调用API来加载和控制PDF文档。 3. **nihao.swf**: 另一个SWF文件,可能是特定功能或组件的Flash文件,可能与预览功能有关。SWF是...
BlazeDS是一款由Adobe开发的开源服务器端技术,主要用于提供实时数据推送服务,它与Flex客户端(基于ActionScript的富互联网应用)配合使用,能够实现高效的数据交换和远程调用。在本例中,我们将讨论如何利用...
Flex应用程序通常使用MXML和ActionScript编写,然后由Flex编译器转换为SWF格式,可以在Adobe Flash Player或Adobe AIR环境中运行。 在"flex中文帮助文档"中,你可以找到关于Flex开发的详尽信息。这个PDF文档可能...
Flex应用通常编译成SWF文件,然后可以运行在Adobe Flash Player或Adobe AIR上。Flex主要使用MXML(一种XML标记语言)和ActionScript(基于ECMAScript的编程语言)来编写。MXML用于布局和界面构建,而ActionScript则...
- Adobe Flex中文教程《Adobe Flex Quick Starts(中文).pdf》可能是教程的起点,其中可能涵盖了Flex的基础概念、组件使用、数据处理和项目构建等内容。 - Adobe官方文档、在线论坛和社区是获取更多学习资源和解答...
在本篇文章中,我们将深入探讨iTextPDF以及如何使用它来将SWF(ShockWave Flash)文件嵌入到PDF中。 iTextPDF是iText项目的一部分,由iText Software Corp开发,它提供了丰富的API,使得开发人员可以轻松地进行PDF...
2. **生成Flash内容**:使用C#编写程序,调用Adobe提供的Flash开发工具,如Flex或FlashDevelop,或者使用第三方库如SWFTools,它们提供了将文本和图像转换为SWF的接口。例如,SWFTools中的`pdf2swf`和`ppt2swf`工具...