FlexPaper 2.2.1介绍与提取嵌入的文档

发布时间:2026-03-12 04:06

适时介绍自己和自己的文化 #生活技巧# #自我提升技巧# #跨文化交际技巧#

 源起看到某个公司内网的公文使用FlexPaper组件来显示文档,在这儿是GoogleCode Project 的主页, 还有现在的官方主页。目前FlexPaper是个开源项目,GPLv3协议下免费使用,也有商业许可版本与无限制版。下面我们先介绍如何从预览的SWF中保存成PDF文档。

        查看网页html,找到如下,看到这里使用是FlexPaperViewer 1.5.1:

<object width="100%" height="100%" id="_571282476" name=

"_571282476" data=

"/st/static/common/js/flexpaper/FlexPaperViewer1.5.1.swf" type=

"application/x-shockwave-flash"><param name="wmode" value=

"transparent">

<param name="allowfullscreen" value="true">

<param name="allowscriptaccess" value="always">

<param name="quality" value="high">

<param name="flashvars" value=

"SwfFile=%2Fodm%2Fdocument%2Fdocument!getSWFStream.action%3FdocumentId%3D8126&amp;Scale=0.95&amp;ZoomTransition=easeOut&amp;ZoomTime=0.5&amp;ZoomInterval=0.2&amp;FitPageOnLoad=true&amp;FitWidthOnLoad=true&amp;MinZoomSize=0.2&amp;MaxZoomSize=5&amp;InitViewMode=Portrait&amp;ViewModeToolsVisible=true&amp;ZoomToolsVisible=true&amp;NavToolsVisible=true&amp;CursorToolsVisible=true&amp;SearchToolsVisible=true&amp;localeChain=zh_CN&amp;key=$72815cdaaec3681f9d0"></object>

提取出的参数是这样的:


SwfFile=%2Fodm%2Fdocument%2Fdocument!getSWFStream.action%3FdocumentId%3D8127
&Scale=0.95&ZoomTransition=easeOut
&ZoomTime=0.5&ZoomInterval=0.2&FitPageOnLoad=true
&FitWidthOnLoad=true
&MinZoomSize=0.2&MaxZoomSize=5
&InitViewMode=Portrait
&ViewModeToolsVisible=true
&ZoomToolsVisible=true&NavToolsVisible=true
&CursorToolsVisible=true&SearchToolsVisible=true&localeChain=zh_CN

FlexPaper部分参数说明


SwfFile(String):需要使用FlexPaper打开的文档
Scale(Number):初始化缩放比例,参数值应该是大于零的整数(1=100%)
ZoomTransition(String):FlexPaper中缩放样式,它使用和Tweener一样的样式,默认参数值为easeOut,其他可选值包括:easenone,easeout,linear,easeoutquad
ZoomTime(Number):从一个缩放比例变为另外一个缩放比例需要花费的时间,该参数值应该为0或更大
ZoomInterval(Number):缩放比例之间间隔,默认值为0.1,该值应该为正数
FitPageOnLoad(Boolean):初始化时自适应页面,与使用工具栏上的适应页面按钮同样的效果
FitWidthOnLoad(Boolean):初始化时自适应页面宽度,与工具栏上的适应宽度按钮同样的效果

看上面的参数,我们得知 %2Fodm%2Fdocument%2Fdocument!getSWFStream.action%3FdocumentId%3D8127  这个字符串是文件源,然后我们可以使用百度应用URL解码得到这样的结果/odm/document/document!getSWFStream.action?documentId=8127, 然后我们就可以直接在浏览器访问拼接以后的URL

http://odm.xxxxx.com/odm/document/document!getSWFStream.action?documentId=8127

        这时我们可以使用打印文件方式来保存为PDF文件, 借用doPdf,Pdf factory组件也可以轻易保存PDF。到这儿我们是逆向的方式来保存文档。
        FlexPaper目前最新版本是2.2.1,另外还有一个开源项目swftools可以转换pdf文件到swf文件。 下载 服务端DEMO,可以看到支持asp.net, java, php平台。 以下介绍Asp.net下,有几个简单的页面来配置,之前把...\FlexPaper_2.2.1\aspnet设为Application,这些webform的文件带有cs源文件,可以修改重新编译,或是改写为Asp.net MVC也不是什么难事。如下图是显示当前路径下的文档:

当我们打开这个文件在IE9中是这样的:

看服务端文档的目录下文件Performance Driven IT Management.pdf, 有被自动转换了许多的Performance Driven IT Management.pdf1.swf…的文件。这样是为了加快加载速度。这样,借用Flexpaper与swftools我们很容易构建 WEB 在线PDF文档浏览系统。

转自:http://www.cnblogs.com/wintersun/p/3515483.html

网址:FlexPaper 2.2.1介绍与提取嵌入的文档 https://www.yuejiaxmz.com/news/view/1446798

相关内容

嵌入式厨房—嵌入式厨房设计方案介绍
从零开始的嵌入式Linux生活(一) 背景介绍
自动档汽车档位介绍和驾驶知识与技巧(自动档 档位介绍)
【项目案例】嵌入式Linux比较好的10+练手项目推荐,附项目文档/源码/视频
技术文档:智能家居控制系统
嵌入式方案设计文档该怎么写?
初中成长档案的自我介绍范文.doc
嵌入式消毒柜怎么使用 简单为你介绍
家装嵌入式衣柜的具体介绍,真是太详细了!
在线协作文档评测 :金山文档、腾讯文档

随便看看