`
ybygjy
  • 浏览: 105934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

基于FlashPaper的文档只读

 
阅读更多

基于FlashPaper的文档只读

Flex/FlashPaper的使用

王延成,

2010 年 01 月 04 日(整理)

本文主要讨论、描述了使用Adobe公司的Flex与FlashPaper产品完成对发布到网上的文档资料进行只读控制,也就是说只允许浏览操作、对下载、打印进行控制。

FlashPaper

FlashPaper是Macromedia的一款用于将操作系统所识别的文档的内容通过虚拟打印机制将内容转换为swf文件的工具,


Flex

Flex是Adobe公司的一款推动RIA应用的技术,它可以使我们通过编码MXML方式产生swf,它的基础是ActionScript,ActionScript可以理解为别一门编程语言。


Flash

Flash cs3之前的版本与Flex的通信比较麻烦,但Flash CS3 之后使用的AS3与Flex就很好用了。


总体思路

1、用Flash开发一个加载器,它接收动态传递的相应swf文件地址实现swf文件的动态加载,Flash使用FlashPaper提供的API,对FlashPaper转换成的swf文件进行控制,如展示工具栏、隐藏打印按钮等
2、使用Flex动态传递相应参数给Flash做的加载器,完成swf文档的加载。
3、Flex与JavaScript通信,做为入口接收来自JavaScript的调用


一、使用Flash开发加载器

至于如何使用Flash可以搜索一些资料下载来看看。看懂并能使用AS写的一些基础的东西并没有太大障碍(主要是不用深入,会用就可以),你完全可以像读Java代码的方式读它。


开发过程

二、Flex与Flash加载器的连接

  • 使用SWFLoader加载由第一阶段完成的Flash加载器,并传递一些参数给加载器。如使用FlashPaper工具导出的swf文件地址。
  • 注意参数传递方式,这里我使用LocalConnection的方式,因为我们需求上只是使用Flash防止文件不被下载,并且不存在接收用户方与之交互动态加载相应swf,所以实现起来比较容易。
  • 下载Demo




回页首

三、JavaScript与Flex

  • 如果没有特殊要求非得使用Flex,可以尝试直接使用Flash开发的加载器加载相应swf文件
  • 这块描述了下,javaScript调用Flex swf提供的外部接口,需要注意的是与这块对应的js中有一段setInterval(fname,50),主要是因为在加载完swf文件至swf绑定一个外部接口这段时间。js可以检索到swf对象实例,但该实例对外提供的接口也就是ExternalInterface.addCall(#,#)也许还未完成绑定。以上并未有任何明确的示例,这是我在集成到我们产品上时出现的问题,我们就想到了轮循检测解决的办法。

  • 下载Demo

四、在Java中使用FlashPaper


多种调用办法

1、批处理方式执行。编写批处理脚本,使用Java调用批处理脚本。
2、使用Java创建一FlashPaper进程,

注意细节

1、守护线程问题
2、环境变量问题
请仔细看一下FileConvert4SwfImpl.java

  • 下载源码



  • 回页首


    分享到:
    评论

    相关推荐

      基于FlashPaper的文档在线阅读方法研究.pdf

      基于FlashPaper的文档在线阅读方法研究 FlashPaper是一种基于Adobe Flash技术的文档在线阅读解决方案,通过使用动态网页语言PHP结合FlashPaper程序,可以将多种电子文档转换为SWF格式的Flash动画,嵌入网页显示,...

      JavaScript加载FlashPaper文档

      JavaScript加载FlashPaper文档是将Adobe FlashPaper生成的PDF或SWF文档在网页中进行嵌入和控制的技术。FlashPaper是一款可以将打印文档如Word、Excel转换为Flash格式的工具,这样用户无需安装额外的插件就能查看这些...

      自制flashpaper文档阅读器demo

      【标题】:“自制Flashpaper文档阅读器demo” 这个标题表明我们正在讨论一个示例项目,它是一个自制的Flashpaper文档阅读器。Flashpaper是一种技术,允许用户将文档快速转换为可交互的Flash格式,便于在线查看和...

      c#调用flashpaper实现文档转换

      需要注意的是,由于FlashPaper是基于Flash技术的,而Adobe已经停止了对Flash的支持,所以在新的项目中可能需要寻找替代方案,例如使用PDF转换单元或者基于HTML5的解决方案。例如,Microsoft的Office Interop库可以...

      FlashPaper2.2 去除打印和复制按钮的模板

      提供了很好的网络文档浏览应用功能。不过FlashPaper2.2其自带的SWF模板文件提供了打印和复制的按钮,对于有些应用需要屏蔽打印及复制则无法屏蔽,我在网上找了好久,终于通过各种资料的查阅,首先用Sothink SWF ...

      FlashPaper帮助文档.rar

      FlashPaper是一款由Adobe公司开发的软件,主要用于将任何打印文档转换为交互式的Flash(SWF)文件。这个“FlashPaper帮助文档.rar”压缩包显然包含了关于FlashPaper的详细指南和API(应用程序接口)信息,这对于...

      flashpaper文档转换

      FlashPaper是一款由Adobe公司开发的软件,主要用于将各种常见的文档格式,如DOC(Microsoft Word文档)、XLS(Microsoft Excel电子表格)、PPT(Microsoft PowerPoint演示文稿)以及TXT纯文本文件,快速且方便地转换...

      flashpaper在线文档转换PHP语言测试通过代码

      在IT行业中,FlashPaper是一种非常实用的工具,它允许用户将文档快速转换为交互式的SWF(ShockWave Flash)文件,这些文件可以在网页上轻松查看和分享。在本项目中,“flashpaper在线文档转换PHP语言测试通过代码”...

      Flashpaper电子文档转化器 64位(附注册信息)绿色版

      Flashpaper电子文档转化器 ,用于把Office文档(Word、Excel、powerpoint)转换成为SWF格式的Flash文件和PDF文档,转换速度非常快,效果非常漂亮。在转换过后文档和之前没转换之前的排版样式、字体都不会有很大的改变...

      flashpaper实现在线文档预览

      FlashPaper是一种由Adobe公司开发的工具,主要用于将各种文档(如Word、Excel、PDF等)转换为高质量的SWF(ShockWave Flash)文件,以便在Web上进行快速、高效的在线预览和分发。这个技术尤其适用于那些希望提供文档...

      php+flashpaper实现文档自动转换 百度文库、豆丁网效果

      FlashPaper是Adobe公司开发的一款工具,它可以将各种文档(如PDF、Word等)快速转换为高质量的Flash(SWF)文件,使得用户可以在网页上无需任何插件即可查看这些文件,类似于百度文库和豆丁网的效果。FlashPaper的...

      Flashpaper

      FlashPaper是一款由Adobe公司开发的软件,主要用于将各种可打印文档快速转换成交互式的Flash(SWF)或PDF格式文件。这款工具在过去的几年里,因其便捷性和高效性,在教育、培训以及演示文稿制作等领域得到了广泛应用...

      全系列收集 flashpaper 仿百度文库文档转换

      标题 "全系列收集 flashpaper 仿百度文库文档转换" 提供的是一个关于使用 FlashPaper 进行文档转换,特别是模仿百度文库功能的资源集合。这个资源包中包含了多种编程语言(如 .NET 和 PHP)调用 FlashPaper 的方法和...

      FlashPaper

      FlashPaper是一款专业的文档转换工具,它能够将各类文档如Word、Excel、PowerPoint等快速转换成Flash(SWF)格式。这种技术使得用户能够在网页上便捷地查看和分享文档,同时保持了原始文档的布局和设计,对于在线...

      FlashPaper批量文档转换(定制版)

      可实现用FlashPaper批量把DOC,XLS,PPT,DOCX,XLSX,PPTX,PDF,TXT文档转换为SWF或PDF文件

      FLASHpaper2.0 含注册码--把文档转换成SWF,PDF

      《FLASHpaper2.0:将文档转换为SWF与PDF的高效工具》 在数字化信息时代,各种格式的文档转换成为日常工作中的重要环节。而FLASHpaper2.0是一款功能强大的软件,它允许用户将常见的文档类型如Word、Excel和PDF轻松...

      使用FlashPaper制作Flash电子文档.pdf

      ### 使用FlashPaper制作Flash电子文档 #### 一、引言 随着互联网的普及和技术的进步,电子文档的制作和分享变得越来越重要。传统的办公软件如Microsoft Office虽然功能强大,但在网络应用方面存在一定的局限性,...

      flashpaper

      标题“Flashpaper”指的是Adobe Flashpaper,这是一款由Adobe公司开发的软件,主要用于将文档转换成交互式的Flash(SWF)格式。Flashpaper允许用户快速、便捷地将打印文档,如Word文档、PDF文件等,转换成可以在网络...

    Global site tag (gtag.js) - Google Analytics