新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

pdf文件的在线浏览

发布日期:2012-10-24 作者:xiangliling 出处:blog.csdn.net

原文地址:http://blog.csdn.net/xiangliling/article/details/8097700

如果用插件打开必须客户端安装Acrobat pdf阅读器,否则无法打开浏览pdf文件。

这里选择将pdf文档转换成swf文件,再用flexpaper打开

1、使用SWFTools将pdf转换成swf文件

这里使用command调用SWFTools命令,转换成功的swf文件放在flexpaper的文件目录下

String swftoolpath = "E:/tomcat/SWFTools/pdf2swf.exe";

String swffilepath = "E:/tomcat/webapps/hellowPdf/flexpaper/swffiles/test.swf";

String pdffilepath = "E:/tomcat/file/test.pdf";

String command = swftoolpath+" -o " + swffilepath +" "+pdffilepath+" -T 9 -f" ;

System.out.println("****command:"+command);

Runtime runtime = Runtime.getRuntime();

Process proc = runtime.exec("cmd.exe /c "+command);

BufferedReader br = new BufferedReader(new InputStreamReader(proc.getErrorStream()));

/*if(br.ready()){

String ln = "";

while((ln = br.readLine())!=null){

System.out.println(ln);

}

}*/

br.close();

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));

/*if(bufferedReader.ready()){

while (bufferedReader.readLine() != null);

}*/

bufferedReader.close();

try {

proc.waitFor();

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("*******:"+proc.exitValue());

2、使用flexpaper浏览swf文件

<script type="text/javascript" src="js/flexpaper_flash.js"></script>

<body>

<div>

<a id="viewerPlaceHolder"></a>

</div>

</body>

<script type="text/javascript">

var fp = new FlexPaperViewer(

\'FlexPaperViewer\',

\'viewerPlaceHolder\', {

config : {

SwfFile : escape(\'E:/tomcat/webapps/hellowPdf/flexpaper/swffiles/test.swf\'),

Scale : 0.6,

ZoomTransition : \'easeOut\',

ZoomTime : 0.5,

ZoomInterval : 0.2,

FitPageOnLoad : false,

FitWidthOnLoad : true,

FullScreenAsMaxWindow : false,

ProgressiveLoading : false,

MinZoomSize : 0.2,

MaxZoomSize : 5,

SearchMatchAll : false,

InitViewMode : \'Portrait\',

PrintPaperAsBitmap : false,

ViewModeToolsVisible : true,

ZoomToolsVisible : true,

NavToolsVisible : true,

CursorToolsVisible : true,

SearchToolsVisible : true,

ocaleChain: \'en_US\'

}

}

);

</script>

注意页面上需要引用flexpaper的一个js

 

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22336)
PHP的FDF文档支持(16146)
用C#制作PDF文件全攻略(13577)
Word转换PDF格式的C#或(12114)
pdfMaker文章:PDF加(11621)
ITextRenderer学习(11078)
PDF文件加密仿真(11032)
怎样用iReport制作Web(10382)
iText PDF概述(1)(9884)
循序渐进学习iTextShar(9832)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)