Flexpaper开发指南

2024-04-04 10:18
文章标签 开发 指南 flexpaper

本文主要是介绍Flexpaper开发指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.

 

主要思路:

 

文档(

Word

PPT

等)

----> 

转换为

pdf ----> 

转换为

SWF 

 

 

-----> 

使用

FlexPaper

在线浏览

 

第一步:文档

--->

转换为

pdf 

openoffice+jodconverter

openoffice

sun

公司自己用

Java

写的一套开源

office

软件,

openoffice

的缺点在于这个文件很大。

 

 

Flashpaper

实现,有绿色版,可通过命令行

CMD

调用。

 

第二步:

pdf-->

swf 

pdf2swf

pdf2swf

提供了命令行参数,我们可以通过

Java

Runtime

Process

调用

pdf2swf

提供的命令将

pdf

转为

swf. 

 

第三步就是显示了,通过

flexpaper

实现

 

2.

 

CMD

命令行中运行

SWFTools

文件夹名字带有空格

 

对于

 

-t ,-o 

这两个参数

,

就是对于源文件路径来输出文件路径的问题,

如果你的文件夹的名

字中有空格的话,是不能找到文件的。

 

比如说:要转换的

pdf

源文件在

 

E:\Program Files\SWFTools\

这个文件夹下,当我

这样写

 

-t E:\Program Files\SWFTools\ajax.pdf

 

或者是输出文件路径写成这样

 

- o E:\Program Files\SWFTools\ajax.swf 

 

这样都是不能成功的,

因为这里面有文件夹

名含有空格,在路径的前后加上又引号就能成功啦,如

 

 

 

-o "E:\Program Files\SWFTools\ajax.swf"

 

这样就

OK

3.

 

Flexpaper

不能加载

swf

文件

 

FlexPaper

加载

swf

时,一直处于等待状态,无法显示,检查

swf

的路径也没错,但就是

一直无法加载。这种情况,很有可能就是

.swf

文件的版本问题啦。我们运行

SWFTools

图形工具(

gpdf2swf.exe

)把

pdf

转换为

swf

,但是转换后的

swf

也不能被

Flexpaper

正常加载,确保路径没错的话,那就是版本的问题啦。查看转换时

swf

的版本,可以点击

 

Edit->Options->Viewer

 

解决方法

:

须把

pdf

转换为版本为

9

swf

才能让它在

Flexpaper

中显示。

那么如何转换

9

的呢?我自己是使用

cmd

命令行工具来手工转换的

.

只须在命令行添加

 "-s 

flashversion=9"

 

这句,就可以转换为

9

的版本啦

4.

 

运行官方的

DEMO

Flexpaper

的用法

 

 

打开刚刚下载好的

Flexpaper

文件夹,打开里面的例子

 

index.html, 

 

1

)运行官方的例子,不能加载任何的

.swf

(包括例子中的

swf

(

如果能正常显示的

话,请跳过这一步

运行官方例子的时起,连所带的

Paper.swf

都不能加载成功,只见到右上角的圈圈一直在

动,处于等待的状态。:

 

 

这种情况,是由于

Flexpaper

还没获得

Adobe Flash

的信任,这时你可以前住

http://www.macromedia.com/support/documentation/en/flashplayer/help/set

tings_manager04a.html#119065 

FlexPaper

添加信任

.

进入网页之后

 

,点击左边

 

Global Security Settings papel 

这个选项

,

然后在右边

 

为你的例子所在的文件夹添加信任。然后你再运行官方的例子,就会发现可以运行成功啦。

 

 (2)Flexpaper

的用法

 

 

我们可以查看

index.html

源代码,这里不多说,直接说它的用法吧

 

在前端的用法如下:

 

<!--

首先要引入

jquery

库及相关的

js-->

 

2

 <script type=

"text/javascript"

 src=

"js/jquery.js"

></script>

 

3

 <script type=

"text/javascript"

 src=

"js/flexpaper_flash.js"

></script>

 

4

 <script type=

"text/javascript"

 src=

"js/flexpaper_flash_debug.js"

></script> 

 

html

中的代码

,

只需声明一个

a

标签即可

 

 <body>  

        <div style=

"position:absolute;left:10px;top:10px;"

            <a id=

"viewerPlaceHolder"

 

style=

"width:660px;height:480px;display:block"

></a>          

            <script type=

"text/javascript"

>  

                var fp = 

new

 FlexPaperViewer(     

                         

'FlexPaperViewer'

,  

                         

'viewerPlaceHolder'

,     <!--

对应于

标签的

id--> 

                         { config : { 

                         SwfFile : escape(

'ajax.swf'

),  <!--

这句是关键

: SwfFile: 

示导入的

.swf

的路径

--> 

                         Scale : 

0.6

,  

                         ZoomTransition : 

'easeOut'

                         ZoomTime : 

0.5

                         ZoomInterval : 

0.2

                         FitPageOnLoad : 

true

                         FitWidthOnLoad : 

false

                         PrintEnabled : 

true

                         FullScreenAsMaxWindow : 

false

                         ProgressiveLoading : 

false

                         MinZoomSize : 

0.2

                         MaxZoomSize : 

5

                         SearchMatchAll : 

false

                         InitViewMode : 

'Portrait'

                          

                         ViewModeToolsVisible : 

true

                         ZoomToolsVisible : 

true

                         NavToolsVisible : 

true

                         CursorToolsVisible : 

true

                         SearchToolsVisible : 

true,

 

                           localeChain: 

'en_US'

 

                         }}); 

            </script> 

        </div> 

</body> 

 

 

基本上,这样就可以在前端显示你的

Flexpaper

 

5.

 

利用

JAVA

调用

pdf2swf.exe

PDF

转化

pdf

swf 

[java:nogutter]

 

view plaincopy

 

1.

 

/**

 

 

2.

 

     * 

pdf

文件转化成

swf

文件

 

 

 

3.

 

     * @param fileName 

文件的绝对路径

 

 

4.

 

     * @param destPath 

目标路径

 

 

5.

 

     * @return -1

:源文件不存在

,-2:

格式不正确

,-3

:发生异常

,0:

转化成功

 

 

 

6.

 

     * @author fanglm created on Jul 9, 2010 1:13:04 PM

 

 

7.

 

     */

  

 

8.

 

    

public

 

static

 

int

 ConvertPdfToSwf(String fileName,String destPath){  

 

9.

 

        String destName = 

""

,fileExt = 

""

;  

 

10.

 

        StringBuffer command = 

new

 StringBuffer();  

 

11.

 

        fileExt = fileName.split(

"//."

)[fileName.split(

"//."

).length-

1

].toLo

werCase();  

 

12.

 

        

try

{  

 

13.

 

            File file = 

new

 File(fileName);  

 

14.

 

            

if

(!file.exists()){

//

判断源文件是否存在

  

 

15.

 

                

return

 -

1

;  

 

16.

 

            }

else

 

if

(!fileExt.equals(

"pdf"

)){

//

判断文件是否是

pdf

格式的文件

  

 

17.

 

                

return

 -

2

;  

 

18.

 

            }  

 

19.

 

            

else

{  

 

20.

 

                String swftoolsPath = 

"D://SWFTools"

;//

获取

pdf

swf

工具的路

  

 

21.

 

                

if

(!swftoolsPath.substring(swftoolsPath.length()-

1

, swftools

Path.length()).equals(

"//"

)){ 

这篇关于Flexpaper开发指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875513

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2