zoukankan      html  css  js  c++  java
  • 在线预览文件(pdf)

    1.flash版(借助flexpaper工具)

    可以把pdf文件用pdf2swf工具转换成swf文件。下载地址http://www.swftools.org/download.html

    转换代码如下:

     1     public void PDFConvertToSWF(string sourcePath, string targetPath)
     2     {
     3         Process p = new Process();
     4         p.StartInfo.FileName = "cmd.exe";
     5         p.StartInfo.WorkingDirectory = "C:\\WINDOWS\\system32";
     6         p.StartInfo.UseShellExecute = false;
     7         p.StartInfo.RedirectStandardInput = true;
     8         p.StartInfo.RedirectStandardOutput = true;
     9         p.StartInfo.RedirectStandardError = true;
    10         p.StartInfo.CreateNoWindow = true;
    11         p.Start();
    12         //如果碰到语言问题可用这行代码
    13         //string cmd = "C:/pdf2swf.exe" + " " + sourcePath + " -o " + targetPath + " C:/xpdf/chinese-simplified";
    14         //如果碰到版本问题可用这行代码
    15         string cmd = "C:/pdf2swf.exe" + " " + sourcePath + "  -s flashversion=9 -o " + targetPath;
    16         p.StandardInput.WriteLine(cmd);
    17         p.StandardInput.WriteLine("exit");
    18         p.Close();
    19     }    
    转换方法

    转换成flash之后可以用flexpaper预览。下载地址http://code.google.com/p/flexpaper/downloads/list
    在网页中依次引入:jquery.min.js,flexpaper.js,flexpaper_handlers.js。同时要注意FlexPaperViewer.swf文件的位置

    然后就是配置:

     1 <script type="text/javascript">
     2         $('#documentViewer').FlexPaperViewer(
     3             {
     4                 config: {
     5 
     6                     SWFFile: '/upload/123.swf',
     7 
     8                     Scale: 0.6,
     9                     ZoomTransition: 'easeOut',
    10                     ZoomTime: 0.5,
    11                     ZoomInterval: 0.2,
    12                     FitPageOnLoad: true,
    13                     FitWidthOnLoad: false,
    14                     FullScreenAsMaxWindow: false,
    15                     ProgressiveLoading: false,
    16                     MinZoomSize: 0.2,
    17                     MaxZoomSize: 5,
    18                     SearchMatchAll: false,
    19                     InitViewMode: 'Portrait',
    20                     RenderingOrder: 'flash',
    21                     StartAtPage: '',
    22                     ViewModeToolsVisible: true,
    23                     ZoomToolsVisible: true,
    24                     NavToolsVisible: true,
    25                     CursorToolsVisible: true,
    26                     SearchToolsVisible: true,
    27                     WMode: 'window',
    28                     localeChain: 'zh_CN',
    29                     jsDirectory: "/js/"
    30                 }
    31             }
    32     );
    33 </script>
    配置代码

     

  • 相关阅读:
    Zookeeper的ZAB协议
    Netty从入门到放弃,从放弃在到入门
    Java多线程-锁的原理
    ContextLoaderListener的说明
    Jdk和Cglib 的区别
    zookeeper核心概念
    https
    [CS Academy] Infinity Array
    [JZOJ 5669] Permutaition
    [CF 613 Div.1E] Puzzle Lover
  • 原文地址:https://www.cnblogs.com/langmanshuyuan/p/3520952.html
Copyright © 2011-2022 走看看