本帖最后由 oxk123520 于 2012-05-17 14:09:22 编辑

解决方案 »

  1.   

    string exe = HttpContext.Current.Server.MapPath("/Bin/pdf2swf.exe");("/Bin/pdf2swf.exe") 这个去哪儿弄呀? 求解
      

  2.   


     string cmd = @"C:/Program Files/SWFTools/pdf2swf.exe ";
     string args = "  -t " + fileFullPathName + "  -o " + Server.MapPath("~/Upload/FileManager/") +
                  Split[0] + "_" + dtTime + ".swf" + " -s drawonlyshapes -s flashversion=9";
                 
     ConvertToSwf(cmd,args);//调用下面方法         /// <summary>
             /// 转为PDF文件为SWF
             /// </summary>
             /// <param name="pdfPath">PDF文件的虚拟路径</param>
             /// <param name="swfPath">SWF文件的保存路径</param>
             public static void ConvertToSwf(string exe,string args)
             {
                 try
                 { 
                     //string exe = @"C:/Program Files/SWFTools/pdf2swf.exe ";
                     
                     if (!File.Exists(exe))
                     {
                         throw new ApplicationException("Can not find: " + exe);
                     }
                       
                     System.Diagnostics.Process proc = new System.Diagnostics.Process();
                     proc.StartInfo.FileName = exe;
                     proc.StartInfo.Arguments = args;
                     proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                     proc.Start();
                     proc.WaitForExit();
                     proc.Close();
                 } 
                 catch (Exception ex)
                 {
                     throw ex;             }
             }