仿百度文庫線上閱讀實現
阿新 • • 發佈:2018-11-25
1.下載pdfTools,網址:http://www.swftools.org/download.html
1)安裝pdftools並設定環境變數path;
2)轉換pdf到swf的命令為:
pdf2swf -t xxx.pdf -s flashversion=9 -o yyy.swf
3) 其他工具如下:
font2swf.exe
gif2swf.exe
jpeg2swf.exe
pdf2swf.exe
png2swf.exe
wav2swf.exe
2. 下載flexpaper
3. Java示例1:
1)生成swf,當然也可以使用servlet或者struts2的方式:
- <%
- /*
- * Created on 2010-11-17
- */
- //獲取檔案所在目錄
- String path=request.getRealPath("/");
- //使用pdf2swf轉換命令
- String command= "D:/SWFTools/pdf2swf.exe -t \""
- //執行cmd命令
- Runtime.getRuntime().exec("cmd /c "+command);
- %>
2)Javascript程式碼
- <script type="text/javascript" src="js/swfobject/swfobject.js"></script>
- <script type="text/javascript">
- var swfVersionStr = "10.0.0";
- var xiSwfUrlStr = "playerProductInstall.swf";
- var flashvars = {
- SwfFile : escape("test.swf"),
- Scale : 0.6,
- ZoomTransition : "easeOut",
- ZoomTime : 0.5,
- ZoomInterval : 0.1,
- FitPageOnLoad : false,
- FitWidthOnLoad : true,
- PrintEnabled : true,
- FullScreenAsMaxWindow : false,
- ProgressiveLoading : true,
- PrintToolsVisible : true,
- ViewModeToolsVisible : true,
- ZoomToolsVisible : true,
- FullScreenVisible : true,
- NavToolsVisible : true,
- CursorToolsVisible : true,
- SearchToolsVisible : true,
- localeChain: "zh_CN"
- };
- var params = {
- }
- params.quality = "high";
- params.bgcolor = "#ffffff";
- params.allowscriptaccess = "sameDomain";
- params.allowfullscreen = "true";
- var attributes = {};
- attributes.id = "FlexPaperViewer";
- attributes.name = "FlexPaperViewer";
- swfobject.embedSWF(
- "FlexPaperViewer.swf", "flashContent",
- "650", "500",
- swfVersionStr, xiSwfUrlStr,
- flashvars, params, attributes);
- swfobject.createCSS("#flashContent", "display:block;text-align:left;");
- </script>
- <body>
- <div style="position:absolute;left:10px;top:10px;">
- <div id="flashContent">
- </div>
- </div>
- </body>
參考資料:
1. h ttp://www.cnblogs.com/qinpeifeng107/archive/2011/08/29/2158879.html
2. http://xianglp.iteye.com/blog/814027http://