FlexPaper+SWFTools 实现仿百度文库及一些小问题

前端开发 作者: 2024-08-25 15:50:01
 网上已有很多FlexPaper仿百度文库的一些文章,园子里也有很多大牛的详细教程。   结合这次做的例子,在这里详细记录一下使用Flexpaper实现仿百度文库的效果,及自己在跟着园子里的教程做的时候,遇到的一些小问题。希望能给初次接触或者遇到同样问题的同学们提供一些小小的帮助。(描述不足之处,请大家多多见谅,毕竟是第一次在园子里写文章)。 1.准备工作:下载FlexPaper及PDF转换工具p

1.准备工作:下载FlexPaper及PDF转换工具pdf2swf.exe

2.运行官方的DEMO及Flexpaper的用法

 (1)运行官方的例子,不能加载任何的.swf(包括例子中的swf)(如果能正常显示的话,请跳过这一步)

 (2)Flexpaper的用法

<!--首先要引入jquery库及相关的js-->
2 <script type="text/javascript" src=js/jquery.js"></script>
3 <script type=js/flexpaper_flash.js
4 <script type=js/flexpaper_flash_debug.js"></script>
 <body> 
        <div style=position:absolute;left:10px;top:10px;">
            <a id=viewerPlaceHolder" style=width:660px;height:480px;display:block"></a>         
            <script type="> 
                var fp = new FlexPaperViewer(    
                         'FlexPaperViewer',ajax.swf'),<!--这句是关键: SwfFile: 指示导入的.swf的路径-->
                         Scale : 0.6,ZoomTransition : eaSEOut0.5,ZoomInterval : 0.2,FitPageOnLoad : true,FitWidthOnLoad : false,PrintEnabled : 5,SearchMatchAll : Portraittrue,
                           localeChain: en_US'
                         }});
            </script>
        </div>
</body>

  (3)只能加载官方例子所带的swf,但不能加载其他或自己的swf

3. Asp.net 调用pdf2swf.exe把PDF转换为SWF的用法

 1   private static void ConvertCmd(string fileName)
 2         {
 3             
 4             using (Process p = new Process())
 5             {
 6                 string cmdStr = HttpContext.Current.Server.MapPath(~/SWFTools/pdf2swf.exe");
 7                 string savePath = HttpContext.Current.Server.MapPath(~/TestSWF/ 8                 // @"""" 相当于一个双引号,之所以要加@"""" 就是为了防止要转换的过程中,文件夹名字带有空格,导致失败
 9                 string sourcePath = @"""" + savePath + fileName + ";
10                 string targetPath = " + savePath + fileName.Substring(0,fileName.LastIndexOf(.")) + .swf" + 11                 string argsStr =   -t " + sourcePath +  -s flashversion=9 -o " + targetPath;
12                 调用新进程 进行转换13                 ProcessStartInfo psi = new ProcessStartInfo(cmdStr,argsStr);
14                 p.StartInfo = psi;
15                 p.Start();
16                 p.WaitForExit();
17             }
18         }
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68473.html