问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用FLEX在线显示WORD文档 或PDF文件

发布网友 发布时间:2022-04-23 09:12

我来回答

2个回答

热心网友 时间:2023-08-02 20:33

  一. 使用PDF2SWF准备好你的文档
  首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成
  1.下载安装 SwfTools,当前最新版本是0.9
2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf
  二. 使用已经编译好的FlexPaper的flash版本浏览你的文档
  下载并解压出已经编译好的FlexPaper
  zip文件包含一个例子文件叫做FlexPaperViewer.html,它向你展示了需要传给FlexPaper的 基本参数
var params = {
SwfFile : "Paper.swf",
Scale : 0.6
}
swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);

//SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数
  复制你创建出来的swf和PDF2SWF到解压缩出的相同目录
  确定你添加了FlexPaperViewer.swf
  三. 在Flex中使用FlexPaper
  1. 下载FlexPaper SWC,添加到你的Flex项目libs中
2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组 件到你的flex代码中Xml代码
  <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
width="800" height="500"
xmlns:flexpaper="com.devaldi.controls.flexpaper.*">

<flexpaper:FlexPaperViewer width="800" height="500"
Scale="1" SwfFile="Paper3.swf" />

</mx:Application>

  网友写的一个方法可以利用JAVA转化pdf为swf:

  [java] view plaincopy
  /**
  * 将pdf文件转化成swf文件
  * @param fileName 文件的绝对路径
  * @param destPath 目标路径
  * @return -1:源文件不存在,-2:格式不正确,-3:发生异常,0:转化成功
  * @author fanglm created on Jul 9, 2010 1:13:04 PM
  */
  public static int ConvertPdfToSwf(String fileName,String destPath){
  String destName = "",fileExt = "";
  StringBuffer command = new StringBuffer();
  fileExt = fileName.split("//.")[fileName.split("//.").length-1].toLowerCase();
  try{
  File file = new File(fileName);
  if(!file.exists()){//判断源文件是否存在
  return -1;
  }else if(!fileExt.equals("pdf")){//判断文件是否是pdf格式的文件
  return -2;
  }
  else{
  String swftoolsPath = "D://SWFTools";//获取pdf转swf工具的路径
  if(!swftoolsPath.substring(swftoolsPath.length()-1, swftoolsPath.length()).equals("//")){
  swftoolsPath = swftoolsPath+"//"; //在目录后加 "/"
  }
  if(!destPath.substring(destPath.length()-1, destPath.length()).equals("//")){
  destPath = destPath+"//"; //在目录后加 "/"
  }
  File destFile = new File(destPath);
  if(!destFile.exists()){//目标文件路径如果不存在,则创建目录
  destFile.mkdirs();
  }
  destName = file.getName().substring(0, file.getName().length()-4)+".swf";//目标文件名称
  command.append(swftoolsPath).append("pdf2swf.exe ").append(fileName).append(" -o ").append(destPath).append(destName);
  Process pro = Runtime.getRuntime().exec(command.toString());
  BufferedReader buffer = new BufferedReader(new InputStreamReader(pro.getInputStream()));
  while(buffer.readLine()!=null);
  return pro.exitValue();
  }
  }catch (Exception e){
  e.printStackTrace();
  return -3;
  }
  }

如果遇到PDF2SWF转换只有一页的PDF文档,在FlexPaper不显示,在执行的命令后面加上“-T 9”转换成flash 9 格式即可解决。

热心网友 时间:2023-08-02 20:34

使用SWFTools可以实现你的需求
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 扑克牌吹牛的规则内容是怎么样的? TCL空调上的WIFI怎么解除 TCL智能空调常见代码(CF、PP、SA、AP)的含义 朋友你好,请问你用PHP如何实现在线预览PDF/WORD文档的,能传代码给我... TCL空调KFRD-120F5W/Y-ES 我的电脑收邮件,pdf可以在线预览,word必须下载才能看,这是为什么如何解决? tcl空调出现代码cf是什么意思 如何实现在线pdf,word,ppt等格式文件的浏览? tcl智能空调怎样设置第二部手机? 附件怎样在线预览pdf,和word格式的文件 手机无法控制TCL智能空调怎么办? tcl空调wifi怎么用 tcl空调的wifi如何用 n4007在电路中可以用什么二极管来替代 二极管4007和4148 有什么区别? tcl空调wifi怎样连接手机上网 “IN4007”属于什么类型的二极管。 tcl空调wifi怎么连接? 型号为1N4001与1N4007的整流二极管在电路中能互相代用吗? 1n4007中1代表什么,N代表什么,4007有代表什么 吹牛骰子规则是什么? 扑克牌吹牛皮游戏规则是什么? 贴对联的口诀 摇骰子吹牛规则是什? 小米平板5摄像头改位置 吹牛b大会桌游怎么玩 小米平板5横屏摄像头不变 贴对联用什么贴最好 喝酒时吹牛的游戏规则是什么? 小米5平板上网课怎么调摄像头 吹牛怎么玩5个骰子规则 小米平板5怎么连接外置摄像头? 急求树名大全 酒吧吹牛游戏怎么玩 小米平板5上钉钉课摄像头为什么横着? 小米平板5怎么连外置摄像头 春节贴对连的由来 喝酒的吹牛骰子怎么玩? 常见的乔木图片及名称 小米平板5上网课不摄像头不能横屏