`
s103y
  • 浏览: 112092 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

FlexPaper在线显示PDF转SWF文件

阅读更多

FlexPaper是一个被设计用来与PDF2SWF一起使用,开源轻量级的在浏览器上显示各种文档的组件, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

一. 使用PDF2SWF转化你的pdf文件


首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成

1.到http://www.swftools.org/download.html下载安装 SwfTools,当前最新版本是0.9.1
2.转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf

我写了一个方法,可以利用JAVA转化pdf为swf。

  1. /**
  2. *将pdf文件转化成swf文件
  3. *@paramfileName文件的绝对路径
  4. *@paramdestPath目标路径
  5. *@return-1:源文件不存在,-2:格式不正确,-3:发生异常,0:转化成功
  6. *@authorfanglmcreatedonJul9,20101:13:04PM
  7. */
  8. publicstaticintConvertPdfToSwf(StringfileName,StringdestPath){
  9. StringdestName="",fileExt="";
  10. StringBuffercommand=newStringBuffer();
  11. fileExt=fileName.split("\\.")[fileName.split("\\.").length-1].toLowerCase();
  12. try{
  13. Filefile=newFile(fileName);
  14. if(!file.exists()){//判断源文件是否存在
  15. return-1;
  16. }elseif(!fileExt.equals("pdf")){//判断文件是否是pdf格式的文件
  17. return-2;
  18. }
  19. else{
  20. StringswftoolsPath="D:\\SWFTools";//获取pdf转swf工具的路径
  21. if(!swftoolsPath.substring(swftoolsPath.length()-1,swftoolsPath.length()).equals("\\")){
  22. swftoolsPath=swftoolsPath+"\\";//在目录后加"\"
  23. }
  24. if(!destPath.substring(destPath.length()-1,destPath.length()).equals("\\")){
  25. destPath=destPath+"\\";//在目录后加"\"
  26. }
  27. FiledestFile=newFile(destPath);
  28. if(!destFile.exists()){//目标文件路径如果不存在,则创建目录
  29. destFile.mkdirs();
  30. }
  31. destName=file.getName().substring(0,file.getName().length()-4)+".swf";//目标文件名称
  32. command.append(swftoolsPath).append("pdf2swf.exe").append(fileName).append("-o").append(destPath).append(destName);
  33. Processpro=Runtime.getRuntime().exec(command.toString());
  34. BufferedReaderbuffer=newBufferedReader(newInputStreamReader(pro.getInputStream()));
  35. while(buffer.readLine()!=null);
  36. returnpro.exitValue();
  37. }
  38. }catch(Exceptione){
  39. e.printStackTrace();
  40. return-3;
  41. }
  42. }


二. 使用已经编译好的FlexPaper的flash版本浏览你的文档

下载并解压FlexPaper-flash版本的zip文件,将解压出的文件放到你的项目下面,如tomcat的webapps目录下,并用转化后生成的swf文件替换原有的paper.swf文件,或者修改FlexPaperViewer.html中的paper.swf文件为你生成的swf文件,重新发布项目即可。

如此,便可在线浏览pdf文件,再也不用安装pdf阅读器了。

分享到:
评论

相关推荐

    Aspose转换WORD,EXCEL,PPT,TXT成PDF文件,swftools转成swf,实现FlexPaper在线浏览

    Aspose转换WORD,EXCEL,PPT,TXT成PDF文件,swftools转成swf,实现FlexPaper在线浏览

    ASP.NET 用 FlexPaper 在页面上显示 PDF 文件

    显示 PDF 文件,将 PDF 文件转换成 SWF,再用 Adobe Flash 插件播放。另外,如果是 Word 文档,那么客户可以先利用 Office 插件或其他三方工具将 Word 文档转换成 PDF,再上传,也可以利用 Office COM 组件编写代码...

    pdf转swf工具:pdf2swf

    swftools 是在开发FlexPaper项目时使用到的,可以有效的将pdf转换为swf文件在线浏览。

    flexpaper_swf

    最经做文档在线阅读(类似百度文库那种的),将pdf文件转换为swf,然后通过flexpaper展现出来。此源码部分主要是如何通过flexpaper将swf文件展现出来的实现,有用到网友的一些方法,在此一并感谢。 通过在改写编译...

    PDF转SWF在线文档源码

    后台服务定时扫描文件夹PdfPath,如果发现Pdf文件,则调用Pdf2Swf.exe,将PDF逐页转换成Swf文件,存入SwfPath中的与文件名称对应的文件夹里。 在线浏览 FlexPaper支持分页加载,采用{filename[*,padding],total ...

    PDF文件在线浏览示例

    利用FlexPaper在线浏览PDF文件,需要先将PDF文件转化为SWF文件浏览,推荐用pdf2swf工具

    FlexPaper Demo 二次开发 去除打印、关于、logo、能转swf

    FlexPaper 去除打印 去除logo 能转swf pdf显示. 内有演示用代码,可直接运行,已通过测试。 使用swf文件转换前,请确认已安装swftools。

    flexpaper+openoffice+pdf2swf.exe

    含有在线预览需要的各种包,以及文件,不是整体系统。由于openoffice文件太大,此包中没有

    flexpaper 无logo print 打印 按钮 可用参数 屏蔽

    flexpaper,可以将 pdf,img,png等格式转换得到的swf文件在线浏览。介绍一个简单的工具,用来将pdf,img,png等格式转换得到的swf文件。叫swftools。google下,官网下载一个,即可轻松转换。 上传的文件解压后,把...

    图片&文档&pdf转换swf格式 在线预览 格式转换

    统一所有文件预览 文件包括三类: |--图片:jpg、jpeg、png |--文档:OFFICE:ppt、pptx、word、wordx、xls... 实现:图片和文档转换为PDF文件,PDF文件统一转换为SWF文件(转换功能完整实现) 预览采用FlexPaper

    java实现访百度文库、道客巴巴、豆丁阅读

    经本人测试,在线预览效果还不错 真正实现在线预览 PDF SWF flexpaper 文库 在线预览 文件上传转pdf再转swf然后实现在线预览PDF,SWF文件 Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>...

    swftools、flexpaper等工具包

    swftools、flexpaper等工具包。swftools用于将pdf转换为swf文件,而flexpaper则可以实现对swf文件的播放,从而实现pdf文件的预览。

    ASPNET FlexPaper仿百度文库读取文档源码

    功能介绍: 最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, ... 源码使用flexpaper读取swf文件,在页面上显示内容, pdf2swf 转换工具的代码在文档中 注意: 开发环境为Visual Studio 2010

    jsp显示FlexPaper

    PDF转化成SWF,利用jsp显示进行显示SWF文件。

    各种文档在线显示Flex组件 FlexPaper

    FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

    joffice文档转pdf再转swf

    office文档转pdf后,再转swf,最终显示需要的一些工具及jar包,包括一个office转pdf转swf的java文件。因目前可上传的文件大小限制,OpenOffice安装文件未上传,工具目前最新版本为3.4.1,请另行下载

    PDF2SWF Pages Suite V8最新版安装程序

    这是PDF2SWF Pages Suite V8.0.0.2的最新版本,支持PDF转Flash翻页电子杂志或FlexPaper或FlexPPT幻灯片等样式文档。转换过程一键生成,无需任何人工对文档进行解析操作。 相对于旧版本,所有 V8 中使用的文档阅读器...

    FlexPaper API 参考文档 离线版

    FlexPaper API 文档离线版,包括 FlexPaper介绍 转换文件到swf 发布大文件 参数 用PHP发布 API参考

    Flexpaper实现 pdf播放(不能复制,不能粘贴,不能打印).rar

    注:先要将pdf转换为swf,使用ppdf2swf! 文件结构: swf----所要读取的swf格式文档 js-----运行所要使用的js文件 index.jsp 显示文件的文件 FlexPaperViewer.swf 要和index.jsp在同一个目录下 只需要修改:swf scope...

    Flex之FlexPaper的使用

    最近看了一点flex以及flexpaper的知识,通过我上传的代码,整合一下,可以直接在页面浏览生成的swf文件

Global site tag (gtag.js) - Google Analytics