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

相关文章

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3