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。
-
publicstaticintConvertPdfToSwf(StringfileName,StringdestPath){
-
StringdestName="",fileExt="";
-
StringBuffercommand=newStringBuffer();
-
fileExt=fileName.split("\\.")[fileName.split("\\.").length-1].toLowerCase();
-
try{
-
Filefile=newFile(fileName);
-
if(!file.exists()){
-
return-1;
-
}elseif(!fileExt.equals("pdf")){
-
return-2;
- }
-
else{
-
StringswftoolsPath="D:\\SWFTools";
-
if(!swftoolsPath.substring(swftoolsPath.length()-1,swftoolsPath.length()).equals("\\")){
-
swftoolsPath=swftoolsPath+"\\";//在目录后加"\"
- }
-
if(!destPath.substring(destPath.length()-1,destPath.length()).equals("\\")){
-
destPath=destPath+"\\";//在目录后加"\"
- }
-
FiledestFile=newFile(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);
- Processpro=Runtime.getRuntime().exec(command.toString());
-
BufferedReaderbuffer=newBufferedReader(newInputStreamReader(pro.getInputStream()));
-
while(buffer.readLine()!=null);
-
returnpro.exitValue();
- }
-
}catch(Exceptione){
- e.printStackTrace();
-
return-3;
- }
- }
二. 使用已经编译好的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在线浏览
显示 PDF 文件,将 PDF 文件转换成 SWF,再用 Adobe Flash 插件播放。另外,如果是 Word 文档,那么客户可以先利用 Office 插件或其他三方工具将 Word 文档转换成 PDF,再上传,也可以利用 Office COM 组件编写代码...
swftools 是在开发FlexPaper项目时使用到的,可以有效的将pdf转换为swf文件在线浏览。
最经做文档在线阅读(类似百度文库那种的),将pdf文件转换为swf,然后通过flexpaper展现出来。此源码部分主要是如何通过flexpaper将swf文件展现出来的实现,有用到网友的一些方法,在此一并感谢。 通过在改写编译...
后台服务定时扫描文件夹PdfPath,如果发现Pdf文件,则调用Pdf2Swf.exe,将PDF逐页转换成Swf文件,存入SwfPath中的与文件名称对应的文件夹里。 在线浏览 FlexPaper支持分页加载,采用{filename[*,padding],total ...
利用FlexPaper在线浏览PDF文件,需要先将PDF文件转化为SWF文件浏览,推荐用pdf2swf工具
FlexPaper 去除打印 去除logo 能转swf pdf显示. 内有演示用代码,可直接运行,已通过测试。 使用swf文件转换前,请确认已安装swftools。
含有在线预览需要的各种包,以及文件,不是整体系统。由于openoffice文件太大,此包中没有
flexpaper,可以将 pdf,img,png等格式转换得到的swf文件在线浏览。介绍一个简单的工具,用来将pdf,img,png等格式转换得到的swf文件。叫swftools。google下,官网下载一个,即可轻松转换。 上传的文件解压后,把...
统一所有文件预览 文件包括三类: |--图片:jpg、jpeg、png |--文档:OFFICE:ppt、pptx、word、wordx、xls... 实现:图片和文档转换为PDF文件,PDF文件统一转换为SWF文件(转换功能完整实现) 预览采用FlexPaper
经本人测试,在线预览效果还不错 真正实现在线预览 PDF SWF flexpaper 文库 在线预览 文件上传转pdf再转swf然后实现在线预览PDF,SWF文件 Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>...
swftools、flexpaper等工具包。swftools用于将pdf转换为swf文件,而flexpaper则可以实现对swf文件的播放,从而实现pdf文件的预览。
功能介绍: 最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, ... 源码使用flexpaper读取swf文件,在页面上显示内容, pdf2swf 转换工具的代码在文档中 注意: 开发环境为Visual Studio 2010
PDF转化成SWF,利用jsp显示进行显示SWF文件。
FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。
office文档转pdf后,再转swf,最终显示需要的一些工具及jar包,包括一个office转pdf转swf的java文件。因目前可上传的文件大小限制,OpenOffice安装文件未上传,工具目前最新版本为3.4.1,请另行下载
这是PDF2SWF Pages Suite V8.0.0.2的最新版本,支持PDF转Flash翻页电子杂志或FlexPaper或FlexPPT幻灯片等样式文档。转换过程一键生成,无需任何人工对文档进行解析操作。 相对于旧版本,所有 V8 中使用的文档阅读器...
FlexPaper API 文档离线版,包括 FlexPaper介绍 转换文件到swf 发布大文件 参数 用PHP发布 API参考
注:先要将pdf转换为swf,使用ppdf2swf! 文件结构: swf----所要读取的swf格式文档 js-----运行所要使用的js文件 index.jsp 显示文件的文件 FlexPaperViewer.swf 要和index.jsp在同一个目录下 只需要修改:swf scope...
最近看了一点flex以及flexpaper的知识,通过我上传的代码,整合一下,可以直接在页面浏览生成的swf文件