Manages the extra options to use with the document converter.
public class DocumentConverterOptions
DocumentConverterOptions manages the extra options to use with the document converter and can be accessed through the Options property of DocumentConverter.
This class contains the following members:
Member | Description |
---|---|
Ability to resume on none critical errors. |
|
Template to use for the individual file names when the output format does not support multipages. |
|
Force outputting single page files even if the format supports multipage. For raster conversion only. |
|
Use SVG conversion when supported. |
|
Determines how to treat any image elements encountered in an input SVG page during the conversion. |
|
Determines how empty pages are treated during the conversion. |
|
Indicates whether to use multiple threads during the conversion. |
DocumentConverterOptions supports saving and loading the options to a stream or string using:
Method | Description |
---|---|
Save | Saves the current option to a stream as XML. |
SaveToString | Gets the current options as an XML string. |
Load | Loads the options previously saved from an XML stream. |
LoadFromString | Sets the options from an XML string. |
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Document.Writer;
using Leadtools.Svg;
using LeadtoolsExamples.Common;
using Leadtools.Document;
using Leadtools.Caching;
using Leadtools.Annotations.Engine;
using Leadtools.Ocr;
using Leadtools.Document.Converter;
using Leadtools.Annotations.Rendering;
public void DocumentConverterOptionsExample()
{
using (DocumentConverter documentConverter = new DocumentConverter())
{
//use options to force ocr conversion (disable SVG)
documentConverter.Options.EnableSvgConversion = false;
//abort job at first error (in any page)
documentConverter.Options.JobErrorMode = DocumentConverterJobErrorMode.Abort;
var ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD);
var rasterCodecs = new RasterCodecs();
var documentWriter = new DocumentWriter();
ocrEngine.Startup(rasterCodecs, documentWriter, null, LEAD_VARS.OcrLEADRuntimeDir);
documentConverter.SetOcrEngineInstance(ocrEngine, true);
documentConverter.Diagnostics.EnableTrace = true;
var inFile = Path.Combine(ImagesPath.Path, @"Leadtools.docx");
var outFile = Path.Combine(ImagesPath.Path, @"output.pdf");
var format = DocumentFormat.Pdf;
var jobData = DocumentConverterJobs.CreateJobData(inFile, outFile, format);
jobData.JobName = "conversion job";
var job = documentConverter.Jobs.CreateJob(jobData);
documentConverter.Jobs.RunJob(job);
if (job.Status == DocumentConverterJobStatus.Success)
{
Console.WriteLine("Success");
}
else
{
Console.WriteLine("{0} Errors", job.Status);
foreach (var error in job.Errors)
{
Console.WriteLine(" {0} at {1}: {2}", error.Operation, error.InputDocumentPageNumber, error.Error.Message);
}
}
}
}
static class LEAD_VARS
{
public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";
}