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

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧