public void Do() { string outputDir = Path.Combine(basePath, "output"); string xslFile = Path.Combine(basePath, "preprocessor.xslt"); IEnumerable <string> htmlFiles = GetHtmlFiles(); TemplateSettings settings = GetTemplateSettings(); Preprocessor processor = new Preprocessor(); Wordsmith agentSmith = new Wordsmith(); Preview preview = new Preview(); int counter = 0; foreach (var htmlSrc in htmlFiles) { foreach (var template in settings.Templates) { counter++; Console.WriteLine("Starting file " + counter.ToString() + ": " + Path.GetFileNameWithoutExtension(htmlSrc)); //Step1: HTML Pre-processor //After pre-processing the new file will be in the output directory. var preprocOutput = Path.Combine(outputDir, Path.GetFileName(htmlSrc)); Console.WriteLine("Pre-processing " + Path.GetFileNameWithoutExtension(htmlSrc)); processor.Convert(htmlSrc, xslFile, preprocOutput); //Step2: Convert HTML to Doc var outputDoc = Path.Combine(outputDir, Path.GetFileNameWithoutExtension(htmlSrc) + "-" + template.StyleName + ".doc"); Console.WriteLine(Path.GetFileNameWithoutExtension(htmlSrc) + " + " + template.StyleName + " = " + Path.GetFileNameWithoutExtension(outputDoc)); agentSmith.ApplyTemplate(preprocOutput, template, outputDoc); //Step3: Get the Preview var previewImg = Path.Combine(outputDir, Path.GetFileNameWithoutExtension(outputDoc) + ".png"); Console.WriteLine("Generating preview for " + Path.GetFileName(outputDoc)); preview.SaveImage(outputDoc, previewImg); } } }
public void Do() { string outputDir = Path.Combine(basePath, "output"); string xslFile = Path.Combine(basePath, "preprocessor.xslt"); IEnumerable<string> htmlFiles = GetHtmlFiles(); TemplateSettings settings = GetTemplateSettings(); Preprocessor processor = new Preprocessor(); Wordsmith agentSmith = new Wordsmith(); Preview preview = new Preview(); int counter = 0; foreach (var htmlSrc in htmlFiles) { foreach (var template in settings.Templates) { counter++; Console.WriteLine("Starting file " + counter.ToString() + ": " + Path.GetFileNameWithoutExtension(htmlSrc)); //Step1: HTML Pre-processor //After pre-processing the new file will be in the output directory. var preprocOutput = Path.Combine(outputDir, Path.GetFileName(htmlSrc)); Console.WriteLine("Pre-processing " + Path.GetFileNameWithoutExtension(htmlSrc)); processor.Convert(htmlSrc, xslFile, preprocOutput); //Step2: Convert HTML to Doc var outputDoc = Path.Combine(outputDir, Path.GetFileNameWithoutExtension(htmlSrc) + "-" + template.StyleName + ".doc"); Console.WriteLine(Path.GetFileNameWithoutExtension(htmlSrc) + " + " + template.StyleName + " = " + Path.GetFileNameWithoutExtension(outputDoc)); agentSmith.ApplyTemplate(preprocOutput, template, outputDoc); //Step3: Get the Preview var previewImg = Path.Combine(outputDir, Path.GetFileNameWithoutExtension(outputDoc) + ".png"); Console.WriteLine("Generating preview for " + Path.GetFileName(outputDoc)); preview.SaveImage(outputDoc, previewImg); } } }