pdf文件的在线浏览

如果用插件打开必须客户端安装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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值