protected void Page_Load(object sender, EventArgs e) { var reportTemplateName = Request.Params["Template"]; var IsFilmSizeInCms = Convert.ToBoolean(Request.Params["FilmSize"]); if (string.IsNullOrEmpty(reportTemplateName)) { return; } DocumentGenerationInfo generationInfo = GetDocumentGenerationInfo("FinalRGReportGenerator", "1.0", GetDataContext(), reportTemplateName, false); FinalRGReportGenerator sampleDocumentGenerator = new FinalRGReportGenerator(generationInfo); sampleDocumentGenerator.IsFilmSizeInCms = IsFilmSizeInCms; byte[] result = result = sampleDocumentGenerator.GenerateDocument(); var filePath = WriteOutputToFile("RadiographyReportTemplate_Out" + DateTime.Now.ToString("SSMIHH") + ".docx", result); using (var wordDocument = WordprocessingDocument.Open(filePath, true)) { wordDocument.ChangeDocumentType(WordprocessingDocumentType.Document); var mainDocumentPart = wordDocument.MainDocumentPart; var document = mainDocumentPart.Document; // Clean up: The user will appreciate a clean document! var helper = new OpenXmlHelper(DocumentGenerationInfo.NamespaceUri); helper.RemoveContentControlsAndKeepContents(document); document.Save(); } //download the file to the user string filename = "RTNo" + Request.Params["RTNo"] + ".docx"; Response.ContentType = "application/ms-word"; Response.AddHeader("content-disposition", "attachment; filename=" + filename); Response.TransmitFile(filePath); Response.Flush(); //clean up the file File.Delete(filePath); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { var reportTemplateName = Request.Params["Template"]; var IsFilmSizeInCms = Convert.ToBoolean(Request.Params["FilmSize"]); if (string.IsNullOrEmpty(reportTemplateName)) return; DocumentGenerationInfo generationInfo = GetDocumentGenerationInfo("FinalRGReportGenerator", "1.0", GetDataContext(), reportTemplateName, false); FinalRGReportGenerator sampleDocumentGenerator = new FinalRGReportGenerator(generationInfo); sampleDocumentGenerator.IsFilmSizeInCms = IsFilmSizeInCms; byte[] result = result = sampleDocumentGenerator.GenerateDocument(); var filePath = WriteOutputToFile("RadiographyReportTemplate_Out" + DateTime.Now.ToString("SSMIHH") + ".docx", result); using (var wordDocument = WordprocessingDocument.Open(filePath, true)) { wordDocument.ChangeDocumentType(WordprocessingDocumentType.Document); var mainDocumentPart = wordDocument.MainDocumentPart; var document = mainDocumentPart.Document; // Clean up: The user will appreciate a clean document! var helper = new OpenXmlHelper(DocumentGenerationInfo.NamespaceUri); helper.RemoveContentControlsAndKeepContents(document); document.Save(); } //download the file to the user string filename = "RTNo" + Request.Params["RTNo"] + ".docx"; Response.ContentType = "application/ms-word"; Response.AddHeader("content-disposition", "attachment; filename="+filename); Response.TransmitFile(filePath); Response.Flush(); //clean up the file File.Delete(filePath); Response.End(); }