Exemplo n.º 1
0
        protected void Process(string docxSampleFileName, Model model, EngineConfig config)
        {
            if (!Directory.Exists(_outputFolder))
            {
                Directory.CreateDirectory(_outputFolder);
            }

            var outputFileName = $"{_outputFolder}/{docxSampleFileName}.docx";

            if (File.Exists(outputFileName))
            {
                File.Delete(outputFileName);
            }

            var inputFileName = $"{SamplesFolder}/{docxSampleFileName}.docx";

            using var templateStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read);

            var engine = new DocumentEngine(config);
            var docx   = engine.Run(templateStream, model);

            File.WriteAllBytes(outputFileName, docx);
        }