日期:2014-05-20  浏览次数:20693 次

Print2flash 只能生成图片,不能生成word,excel文档
我想弄一个在线生成FLASH 的功能,使用 Print2Flash的service,但只能将JPG,Gif的生成swf文档,无法处理.doc,.xls的文档,提示如下错误

HTML code
“/ASP.NET”应用程序中的服务器错误。 
--------------------------------------------

System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Runtime.InteropServices.COMException (0x80004005): Before printing timeout expired
  在 P2F.Server2Class.ConvertFile(String SourceFileName, String OutputFileName, Object Profile, Object BatchProcessingOptions, Object PrintingPreferences)
  在 WebService.InternalConvert(String InputFileName, String OutputFileName) 位置 e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\App_Code\WebService.cs:行号 25
  在 WebService.ConvertStreamToStream(Byte[] inputFile, String FileName) 位置 e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\App_Code\WebService.cs:行号 79
  --- 内部异常堆栈跟踪的结尾 ---
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Runtime.InteropServices.COMException (0x80004005): Before printing timeout expired
  在 P2F.Server2Class.ConvertFile(String SourceFileName, String OutputFileName, Object Profile, Object BatchProcessingOptions, Object PrintingPreferences)
  在 WebService.InternalConvert(String InputFileName, String OutputFileName) 位置 e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\App_Code\WebService.cs:行号 25
  在 WebService.ConvertStreamToStream(Byte[] inputFile, String FileName) 位置 e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\App_Code\WebService.cs:行号 79
  --- 内部异常堆栈跟踪的结尾 ---

源错误:


行 50:        [return: System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
行 51:        public byte[] ConvertStreamToStream([System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] byte[] inputFile, string FileName) {
行 52:            object[] results = this.Invoke("ConvertStreamToStream", new object[] {
行 53:                        inputFile,
行 54:                        FileName});


源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\asp.net\54356c22\82a10ce2\App_WebReferences.a6j1ffdl.0.cs    行: 52

堆栈跟踪:


[SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Runtime.InteropServices.COMException (0x80004005): Before printing timeout expired
  在 P2F.Server2Class.ConvertFile(String SourceFileName, String OutputFileName, Object Profile, Object BatchProcessingOptions, Object PrintingPreferences)
  在 WebService.InternalConvert(String InputFileName, String OutputFileName) 位置 e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\App_Code\WebService.cs:行号 25
  在 WebService.ConvertStreamToStream(Byte[] inputFile, String FileName) 位置 e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\App_Code\WebService.cs:行号 79
  --- 内部异常堆栈跟踪的结尾 ---]
  System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +431678
  System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204
  localhost.WebService.ConvertStreamToStream(Byte[] inputFile, String FileName) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\asp.net\54356c22\82a10ce2\App_WebReferences.a6j1ffdl.0.cs:52
  webservice.btnConvert_Click(Object sender, EventArgs e) in e:\2flash\print2flashsdk\Automation\Samples\ASP.NET\webservice.aspx.cs:72