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

被折叠的 条评论
为什么被折叠?



