如果想要在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相关推荐

  1. java pdf无法加载_java - 试图使用iText7合并来合并pdf,但是当我打开最终的合并pdf时,它说无法加载pdf文档 - SO中文参考 - www.soinside.com...

    试图使用iText7合并来合并pdf,但是当我打开最终的合并pdf时,它说无法加载pdf文档 问题描述 投票:0回答:1 我正在使用itext7 PdfWriter创建两个ByteArrayOutpu ...

  2. Android加载PDF文档

    ​前言 最近项目上有一个需求,需要在Android端加载显示pdf文档,因为没有相关的经验,在刚接到需求的时候,第一想法就是打开程序员的第二大脑进行搜索,搜索结果还是蛮理想的,了解到了MuPDF,它支 ...

  3. Android 加载pdf文件

    今天来总结一下加载pdf文件. 加载pdf有好多办法, 一:使用webview来加载. mWebView.loadUrl("http://docs.google.com/gviewembed ...

  4. 下载并预览pdf,提示未能加载PDF文档 - vue

    后端传一个字符串,前端创建了new Blob,Chrome提示无法加载PDF文档? 后面尝试使用a标签下载,提示无法打开: 控制台窗口blob和url,有显示数据,但是但不开,是什么原因呢??? 网上 ...

  5. nginx鉴权之后查看pdf报错未能加载pdf文档

    nginx鉴权之后查看pdf报错未能加载pdf文档,其他浏览器正常,只有谷歌浏览器出现了该问题 nginx做了鉴权后存在该问题现象,谷歌浏览器对于跨域的要求比较严格导致的 #主要是在nginx配置中加 ...

  6. php手册下载打开没有内容,php pdf文件下载:无法加载PDF文档

    我想下载使用PHP的PDF文件.我可以下载文本文件,图像和 我PHP代码:php pdf文件下载:无法加载PDF文档 header("Content-Type: application/oc ...

  7. webview加载pdf

    Android的webview压根就不支持加载pdf. Android与iOS不同,iOS加载pdf,不管本地还是在线,直接使用webview渲染就可以了,而Android却做不到. 可直接使用这个资 ...

  8. 在IE浏览器中,使用Adobe Acrobat Reader dc插件来在线加载PDF,PDF会出现在最前端,并挡住其它需要弹出的窗口

    问题描述 在IE11环境下,使用Adobe Acrobat Reader dc插件来在线加载PDF,PDF加载在一个iframe页面中,此时PDF所在的iframe会有很高的优先级,在原父页面上的其他 ...

  9. iframe加载pdf支持android,如何检查iframe是否已完全加载PDF文件

    如何在iframe加载PDF文件时显示加载指示符?如何检查iframe是否已完全加载PDF文件 在我部分工作的解决方案中,我执行以下操作:当模式对话框(其中包含iframe)打开时,会显示一个加载指示 ...

最新文章

  1. 【OpenCV】OpenCV中积分图函数与应用
  2. R语言广义加性模型GAMs:可视化每个变量的样条函数、样条函数与变量与目标变量之间的平滑曲线比较、并进行多变量的归一化比较、测试广义线性加性模型GAMs在测试集上的表现(防止过拟合)
  3. 浅谈 Nginx与PHP 交互
  4. 【视频】Vue作者分享:Vue 3.0 进展
  5. B. Fortune Telling
  6. unity3d双面材质_[转]unity3d中创建双面材质
  7. PostgreSQL13逻辑备份pg_dump
  8. Tuple and Tie
  9. CentOS7下安装JDK1.8过程记录
  10. 计算机技术在生物学中的应用题库,2018年第二军医大学基础医学部816计算机在生物医学中的应用之生物化学考研基础五套测试题...
  11. 数值计算(二)之插值法与线性回归(拉格朗日插值法,牛顿插值法,赫米特插值法,最小二乘法)
  12. 【GitHub】中SSH key的配置
  13. ipc$与默认共享及ipc$连接失败的原因
  14. solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用
  15. 大数据人工智能时代的核心思维——数学建模
  16. 如何将eclipse项目和svn关联(从服务器取项目)
  17. 阿里云域名注册与免费证书申请
  18. Enhance Security with Port Knocking
  19. 手把手写C++服务器(0):专栏文章-汇总导航【持续更新】
  20. 启动XMind8报错The configuration area

热门文章

  1. cocos2d-x-3.0 build不成功
  2. Xml之Linq遍历
  3. OpenGL驱动的陷阱:ATI篇,后续
  4. ETL工具学习以及安装部署
  5. python json传参数可以传对象吗_廖雪峰的python系列教程(52)——IO编程之序列化...
  6. 在Windows上安装Python
  7. 蓝桥杯 ADV-95 算法提高 字符串比较
  8. 【Mac】789uiojklm键失效、启用小键盘(数字键盘)鼠标键的解决方法
  9. 【操作系统】进程通信-思维导图
  10. LeetCode345. Reverse Vowels of a String