将PDF转换为SWF文件

    在处理在线阅读PDF文件时,可以将PDF文件转换为SWF的方式。使用SWFTOOLS工具可以实现格式转换。

    工具下载:http://www.swftools.org/download.html

    swftools提供了:

        font2swf.exe

        gif2swf.exe

        gpdf2swf.exe

        jpeg2swf.exe

        pdf2swf.exe

        png2swf.exe

        wav2swf.exe

    这里只介绍pdf2swf.exe的使用,工具参数可以参考http://blog.youkuaiyun.com/cocolee100/article/details/5009342

    代码示例:

    C#

   

///   <summary>
        
///  将PDF转换为SWF文件
        
///   </summary>
        
///   <param name="pdfPath"> PDF文件路径 </param>
        
///   <param name="swfPath"> SWF文件路径 </param>
        
///   <param name="page"></param>
         public  static  void ConvertToSwf( string pdfPath,  string swfPath,  int page)
        {
             try
            {
                 string exe = HttpContext.Current.Server.MapPath(EL_Config.Tools.Pdf2Swf.Url);
                 if (!File.Exists(exe))
                {
                     throw  new ApplicationException( " Can not find:  " + exe);
                }

                StringBuilder sb =  new StringBuilder();
                sb.Append( "  -o \" " + swfPath +  "\" "); // output
                sb.Append( "  -z ");
                sb.Append( "  -s flashversion=9 "); // flash version
                sb.Append( "  -s disablelinks "); // 禁止PDF里面的链接
                sb.Append( "  -p  " +  " 1 " +  " - " + page); // page range
                sb.Append( "  -j 100 "); // Set quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best (big). (default:85)
                sb.Append( "  \" " + pdfPath +  "\" "); // input

                System.Diagnostics.Process proc =  new System.Diagnostics.Process();
                proc.StartInfo.FileName = exe;
                proc.StartInfo.Arguments = sb.ToString();
                proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                proc.Start();
                proc.WaitForExit();
                proc.Close();

            }
             catch (Exception ex)
            {
                 throw ex;
            }
        }

    在使用PDF2SWF.exe时,注意的最好指定flashversion 为9,防止出现一些意外的错误。

转载于:https://www.cnblogs.com/deoing/archive/2012/02/20/2359054.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值