Beispiel #1
0
        public IActionResult GenerateDocument([FromBody] TemplateInfo ur)
        {
            var guid      = Guid.NewGuid().ToString("N");
            var docHelper = new DocumentHelper(ur.TemplateName);
            var docName   = ur.TemplateName.Replace("template_", string.Empty).Replace(".docx", "_" + guid + ".docx").Replace(".xlsx", "_" + guid + ".xlsx");

            using (var fileStream = System.IO.File.Open(Path.Combine(_pathTemplates, ur.TemplateName), FileMode.Open))
                using (var fileStreamDoc = System.IO.File.Open(Path.Combine(_pathDocuments, docName), FileMode.Create))
                {
                    fileStream.CopyTo(fileStreamDoc);
                    DocumentProcessor.ReplaceFields(fileStreamDoc, ur.Fields, docHelper.DocumentPath);
                }

            return(new JsonResult(docName));
        }