Applies the action logic to the document, given the results of the document analysis.
public abstract void Run(
LEADDocument document,
IList<ElementSetResult> results
)
document
Document to be edited.
results
Results of the document analysis.
This example shows how to define and run a custom action.
using Leadtools;
using Leadtools.Document.Analytics;
using Leadtools.Document;
using Leadtools.Document.Unstructured;
public class RedactAction : ActionElement
{
public RedactAction()
{
Id = "REDACT_DOCUMENT";
}
public override void Run(LEADDocument document, IList<ElementSetResult> results)
{
//process(document, results.Items);
//save(document);
}
}
public void Sample()
{
var leadDoc = DocumentFactory.LoadFromFile(@"c:\test.docx", new LoadDocumentOptions());
var analyzer = new DocumentAnalyzer();
var elem = new UnstructuredElementSet() { Name = "Test", Element = CreateElement() };
var actions = new ActionElementSet();
actions.ActionElements.Add(new RedactAction());
var runOptions = new DocumentAnalyzerRunOptions()
{
Actions = actions,
};
runOptions.Elements.Add(elem);
analyzer.Run(leadDoc, runOptions);
}
private static GroupElement CreateElement()
{
GroupElement mainGroup = new GroupElement();
mainGroup.Id = "ALL";
mainGroup.Settings.SetValue(SettingsManager.Name, "all");
mainGroup.Settings.SetValue(SettingsManager.ReportInElementResult, "true");
mainGroup.Settings.SetValue(SettingsManager.Description, "Rules");
mainGroup.Settings.SetValue(SettingsManager.Language, "en");
return mainGroup;
}