RunJobAsync方法
例子
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Document.Writer;使用Leadtools.Svg;使用LeadtoolsExamples.Common;使用Leadtools.Document;使用Leadtools.Caching;使用Leadtools.Annotations.Engine;使用Leadtools.Ocr;使用Leadtools.Document.Converter;使用Leadtools.Annotations.Rendering;公共无效DocumentConverterJobsRunJobAsyncExample (){使用(DocumentConverter DocumentConverter =新DocumentConverter ()){documentConverter.Diagnostics。EnableTrace =真正的;varinFile = Path.Combine (ImagesPath.Path,@“Leadtools.doc”);var输出文件= Path.Combine (ImagesPath.Path,@“output.pdf”);var格式= DocumentFormat.Pdf;varjobData = DocumentConverterJobs。CreateJobData(inFile, outFile, format);jobData。JobName =“转换工作”;var工作= documentConverter.Jobs.CreateJob (jobData);AutoResetEvent完成=零;EventHandler < DocumentConverterJobEventArgs > =完成零;完成=(发送方,e) = >{如果(e。状态= = DocumentConverterJobStatus.Success){Console.WriteLine (“成功”);}其他的{Console.WriteLine (“{0}错误”,e.Status);foreach(var错误在e.Job.Errors){Console.WriteLine (“{0},{1},{2}”、错误。操作,错误。在putDocumentPageNumber, error.Error.Message);}}varthisJobs =发送方作为DocumentConverterJobs;thisJobs。JobCompleted - =完成;finished.Set ();};documentConverter.Jobs。JobCompleted+= completed;完成了=新AutoResetEvent (假);documentConverter.Jobs.RunJobAsync(工作);finished.WaitOne ();}}
进口Leadtools进口Leadtools.Codecs进口Leadtools.Document.Writer进口Leadtools.Svg进口Leadtools.Document进口Leadtools.Caching进口Leadtools.Annotations.Engine进口Leadtools.Ocr进口Leadtools.Document.Converter进口LeadtoolsDocumentConverterExamples.LeadtoolsExamples.Common公共子DocumentConverterJobsRunJobAsyncExample ()使用documentConverter作为新DocumentConverter ()documentConverter.Diagnostics。EnableTrace =真正的昏暗的inFile作为字符串= Path.Combine (ImagesPath.Path“Leadtools.docx”)昏暗的输出文件作为字符串= Path.Combine (ImagesPath.Path“output.pdf”)昏暗的格式作为DocumentFormat = DocumentFormat.Pdf昏暗的jobData作为DocumentConverterJobData = DocumentConverterJobs。CreateJobData (inFile、输出文件格式)jobData。JobName =“转换工作”昏暗的工作作为DocumentConverterJob = documentConverter.Jobs.CreateJob (jobData)昏暗的完成了作为AutoResetEvent =没有什么昏暗的完成作为EventHandler (DocumentConverterJobEventArgs) =没有什么完成了=子(发送者,e)如果e。状态= DocumentConverterJobStatus.Success然后Console.WriteLine (“成功”)其他的Console.WriteLine (“{0}错误”e.Status)为每一个errorItem作为DocumentConverterJobError在e.Job.ErrorsConsole.WriteLine (“{0},{1},{2}”,errorItem。操作,errorItem。在putDocumentPageNumber, errorItem.错误.Message)下一个结束如果昏暗的thisJobs作为DocumentConverterJobs DocumentConverterJobs = TryCast(发送方)RemoveHandlerthisJobs。JobCompleted,完成完成了。集()结束子AddHandlerdocumentConverter.Jobs。JobCompleted,完成完成了=新AutoResetEvent (假)documentConverter.Jobs.RunJobAsync(工作)finished.WaitOne ()结束使用结束子