Flex 加载pdf
如果想要在flex加载pdf,虽然pdf格式是开源的,但是自己去解析太麻烦了,pdf还要分页之类的,现在网上各种文档上传可以在线看很多都是pdf,当然也有word,excel之类,其实很多都是转了swf,flex加载swf,这次只说加载pdf,首先先下载一个swftools,这个工具有命令行可以转pdf 到dwg 简单命令是 pdf2swf -o 1.swf -s flashversion=9 1.pdf,其中flashversion最好选9以上 ,低版本有时候导出swf flex加载不出来。github上有flexpaper这个组件,flexpaper这个组件就不不细说了,还要结合flex-iframe.swc这个组件来用,flexpapaer和flex-iframe.swc地址http://files.cnblogs.com/files/haibalai/FlexPaper.rar。
这里做成一个组件,熟悉flexview开发的都知道widget模式,这里xml格式
1 <?xml version="1.0" encoding="utf-8"?> 2 <data> 3 <pdfname="aaa"url="http://locahost/FlexPaper/index.html?fileSrc=aaa.pdf"></pdf> 4 <pdfname="bbb"url="http://locahost/FlexPaper/index.html?fileSrc=bbb.pdf"></pdf> 5 </data>
组件:
1 <?xml version="1.0" encoding="utf-8"?> 2 <viewer:BaseWidget xmlns:esri="http://www.esri.com/2008/ags" 3 xmlns:fx="http://ns.adobe.com/mxml/2009" 4 xmlns:s="library://ns.adobe.com/flex/spark" 5 xmlns:mx="library://ns.adobe.com/flex/mx" 6 xmlns:viewer="com.esri.viewer.*" 7 xmlns:components="com.esri.viewer.components.*" 8 x="600" y="300" 9 xmlns:code="http://code.google.com/p/flex-iframe/" 10 widgetConfigLoaded="basewidget_widgetConfigLoaded()"> 11 12 13 <fx:Script> 14 <![CDATA[15 importcom.esri.ags.layers.ArcGISDynamicMapServiceLayer;16 importcom.esri.viewer.managers.EventBus;17 importcom.szpl.extension.base.impl.AccessPoint;18 importcom.szpl.extension.tools.config.ILayerConfig;19 importcom.szpl.extension.tools.layer.ILayer;20 importcom.szpl.extension.tools.layer.LayerVisibleChangeEvent;21 importflash.events.MouseEvent;22 importflash.utils.ByteArray;23 importmx.collections.ArrayCollection;24 importmx.core.FlexGlobals;25 importmx.rpc.events.FaultEvent;26 importmx.rpc.events.ResultEvent;27 importmx.utils.UIDUtil;28 importspark.events.IndexChangeEvent;29 30 31 32 33 34 35 var arr:ArrayCollection = newArrayCollection();36 protected function basewidget_widgetConfigLoaded():void 37 {38 if(configXML)39 {40 41 var pdfxmls:XMLList =configXML.pdf;42 for each(var pdfxml:XML inpdfxmls)43 {44 var obj:Object = new Object();45 obj.name =String(pdfxml.@name);46 obj.url =String(pdfxml.@url);47 arr.addItem(obj);48 }49 list.dataProvider =arr;50 }51 if (arr.length > 0)52 {53 list.selectedIndex = 0;54 OfficeProject.source = (list.selectedItem as Object).url;55 }56 }57 58 59 private function listChangeHandle(event:IndexChangeEvent):void 60 {61 OfficeProject.source = (list.selectedItem as Object).url;62 }63 64 65 66 ]]> 67 </fx:Script> 68 69 <viewer:WidgetTemplate id="LocateWT" width="980" height="100%" 70 enableMinimizeButton="false" > 71 72 <s:HGroup height="100%" width = "100%"> 73 <s:List id="list" height="100%" width="150" change="listChangeHandle(event)" labelField="name"> 74 75 </s:List> 76 77 <code:IFrame id="OfficeProject" width="790" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="off"/> 78 79 </s:HGroup> 80 </viewer:WidgetTemplate> 81 82 </viewer:BaseWidget>
转载于:https://www.cnblogs.com/haibalai/p/5032050.html
Flex 加载pdf相关推荐
- java pdf无法加载_java - 试图使用iText7合并来合并pdf,但是当我打开最终的合并pdf时,它说无法加载pdf文档 - SO中文参考 - www.soinside.com...
试图使用iText7合并来合并pdf,但是当我打开最终的合并pdf时,它说无法加载pdf文档 问题描述 投票:0回答:1 我正在使用itext7 PdfWriter创建两个ByteArrayOutpu ...
- Android加载PDF文档
前言 最近项目上有一个需求,需要在Android端加载显示pdf文档,因为没有相关的经验,在刚接到需求的时候,第一想法就是打开程序员的第二大脑进行搜索,搜索结果还是蛮理想的,了解到了MuPDF,它支 ...
- Android 加载pdf文件
今天来总结一下加载pdf文件. 加载pdf有好多办法, 一:使用webview来加载. mWebView.loadUrl("http://docs.google.com/gviewembed ...
- 下载并预览pdf,提示未能加载PDF文档 - vue
后端传一个字符串,前端创建了new Blob,Chrome提示无法加载PDF文档? 后面尝试使用a标签下载,提示无法打开: 控制台窗口blob和url,有显示数据,但是但不开,是什么原因呢??? 网上 ...
- nginx鉴权之后查看pdf报错未能加载pdf文档
nginx鉴权之后查看pdf报错未能加载pdf文档,其他浏览器正常,只有谷歌浏览器出现了该问题 nginx做了鉴权后存在该问题现象,谷歌浏览器对于跨域的要求比较严格导致的 #主要是在nginx配置中加 ...
- php手册下载打开没有内容,php pdf文件下载:无法加载PDF文档
我想下载使用PHP的PDF文件.我可以下载文本文件,图像和 我PHP代码:php pdf文件下载:无法加载PDF文档 header("Content-Type: application/oc ...
- webview加载pdf
Android的webview压根就不支持加载pdf. Android与iOS不同,iOS加载pdf,不管本地还是在线,直接使用webview渲染就可以了,而Android却做不到. 可直接使用这个资 ...
- 在IE浏览器中,使用Adobe Acrobat Reader dc插件来在线加载PDF,PDF会出现在最前端,并挡住其它需要弹出的窗口
问题描述 在IE11环境下,使用Adobe Acrobat Reader dc插件来在线加载PDF,PDF加载在一个iframe页面中,此时PDF所在的iframe会有很高的优先级,在原父页面上的其他 ...
- iframe加载pdf支持android,如何检查iframe是否已完全加载PDF文件
如何在iframe加载PDF文件时显示加载指示符?如何检查iframe是否已完全加载PDF文件 在我部分工作的解决方案中,我执行以下操作:当模式对话框(其中包含iframe)打开时,会显示一个加载指示 ...
最新文章
- 【OpenCV】OpenCV中积分图函数与应用
- R语言广义加性模型GAMs:可视化每个变量的样条函数、样条函数与变量与目标变量之间的平滑曲线比较、并进行多变量的归一化比较、测试广义线性加性模型GAMs在测试集上的表现(防止过拟合)
- 浅谈 Nginx与PHP 交互
- 【视频】Vue作者分享:Vue 3.0 进展
- B. Fortune Telling
- unity3d双面材质_[转]unity3d中创建双面材质
- PostgreSQL13逻辑备份pg_dump
- Tuple and Tie
- CentOS7下安装JDK1.8过程记录
- 计算机技术在生物学中的应用题库,2018年第二军医大学基础医学部816计算机在生物医学中的应用之生物化学考研基础五套测试题...
- 数值计算(二)之插值法与线性回归(拉格朗日插值法,牛顿插值法,赫米特插值法,最小二乘法)
- 【GitHub】中SSH key的配置
- ipc$与默认共享及ipc$连接失败的原因
- solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用
- 大数据人工智能时代的核心思维——数学建模
- 如何将eclipse项目和svn关联(从服务器取项目)
- 阿里云域名注册与免费证书申请
- Enhance Security with Port Knocking
- 手把手写C++服务器(0):专栏文章-汇总导航【持续更新】
- 启动XMind8报错The configuration area