本文整理汇总了C#中IEngine.CreateDocumentDefinition方法的典型用法代码示例。如果您正苦于以下问题:C# IEngine.CreateDocumentDefinition方法的具体用法?C# IEngine.CreateDocumentDefinition怎么用?C# IEngine.CreateDocumentDefinition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEngine
的用法示例。
在下文中一共展示了IEngine.CreateDocumentDefinition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Loading_and_saving_Document_Definitions
// USE CASE: Loading and saving Document Definitions
public static void Loading_and_saving_Document_Definitions( IEngine engine )
{
trace( "Create an empty Document Definition in memory..." );
IDocumentDefinition documentDefinition = engine.CreateDocumentDefinition();
assert( documentDefinition != null );
trace( "Load a Document Definition from file..." );
ICustomStorage customStorage = documentDefinition as ICustomStorage;
assert( customStorage != null );
customStorage.LoadFromFile( SamplesFolder + "\\SampleProject\\Templates\\Invoice_eng.fcdot" );
trace( "Modify if required and check the modified version..." );
assert( documentDefinition.Check() == true );
trace( "Save the modified copy..." );
customStorage.SaveToFile( SamplesFolder + "\\SampleProject\\Templates\\Invoice_engCOPY.fcdot" );
}
示例2: Creating_a_compound_Document_Definition
// USE CASE: Creating a compound Document Definition
public static void Creating_a_compound_Document_Definition( IEngine engine )
{
trace( "Create an empty Document Definition in memory..." );
IDocumentDefinition newDefinition = engine.CreateDocumentDefinition();
assert( newDefinition != null );
trace( "Set default language..." );
ILanguage language = engine.PredefinedLanguages.FindLanguage( "English" );
assert( language != null );
newDefinition.DefaultLanguage = language;
trace( "Create a new fixed section from an XFD file..." );
newDefinition.DefaultTextType = TextTypeEnum.TT_Handprinted;
ISectionDefinition newSection1 = newDefinition.Sections.AddNew( "Banking" );
newSection1.LoadXFDDescription( SamplesFolder + "\\SampleMisc\\Banking_eng.xfd" );
trace( "Create a new flexible section from an AFL file..." );
newDefinition.DefaultTextType = TextTypeEnum.TT_Normal;
ISectionDefinition newSection2 = newDefinition.Sections.AddNew( "Invoice" );
newSection2.LoadFlexibleDescription( SamplesFolder + "\\SampleMisc\\Invoice_eng.afl" );
// Modify the template as required. In this sample we need to loosen some constraints
IPageAnalysisParams analysisParams = engine.CreatePageAnalysisParams();
analysisParams.CopyFrom( newDefinition.PageAnalysisParams );
analysisParams.MaxHorizontalShrinkPercent = 20;
analysisParams.MaxVerticalShrinkPercent = 20;
newDefinition.PageAnalysisParams = analysisParams;
trace("Check the Document Definition...");
assert( newDefinition.Check() == true );
// You can save the new Document Definition to a file or use it from memory
traceBegin("Use the Document Definition in FlexiCaptureProcessor...");
IFlexiCaptureProcessor processor = engine.CreateFlexiCaptureProcessor();
processor.AddDocumentDefinition( newDefinition );
// Add images for a single multipage document
processor.AddImageFile( SamplesFolder + "\\SampleImages\\Banking_1.tif" );
processor.AddImageFile( SamplesFolder + "\\SampleImages\\Banking_2.tif" );
processor.AddImageFile( SamplesFolder + "\\SampleImages\\Banking_3.tif" );
processor.AddImageFile( SamplesFolder + "\\SampleImages\\Invoices_2.tif" );
processor.AddImageFile( SamplesFolder + "\\SampleImages\\Invoices_3.tif" );
// Recognize the document
IDocument document = processor.RecognizeNextDocument();
assert( document != null );
assert( document.DocumentDefinition != null );
assert( document.Pages.Count == 5 );
processor.ExportDocumentEx( document, SamplesFolder + "\\FCEExport", "Mixed", null );
traceEnd( "OK" );
}