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.Errors
Console.WriteLine (“{0},{1},{2}”,errorItem。操作,errorItem。在putDocumentPageNumber, errorItem.错误.Message)
下一个
结束如果
昏暗的thisJobs作为DocumentConverterJobs DocumentConverterJobs = TryCast(发送方)
RemoveHandlerthisJobs。JobCompleted,完成
完成了。集()
结束子
AddHandlerdocumentConverter.Jobs。JobCompleted,完成
完成了=新AutoResetEvent (假)
documentConverter.Jobs.RunJobAsync(工作)
finished.WaitOne ()
结束使用
结束子