private static Document MergeFieldsInDocument(CertificateData certificateData, MemoryStream documentTemplateStream) { var document = new Document(); document.LoadFromStream(documentTemplateStream, FileFormat.Docx); document.Replace("[Addressee Name]", certificateData.ContactName, false, true); document.Replace("[Address Line 1]", certificateData.ContactAddLine1, false, true); document.Replace("[Address Line 2]", certificateData.ContactAddLine2, false, true); document.Replace("[Address Line 3]", certificateData.ContactAddLine3, false, true); document.Replace("[Address Line 4]", certificateData.ContactAddLine4, false, true); document.Replace("[Address Line 5]", certificateData.ContactPostCode, false, true); document.Replace("[Inset employer name?]", certificateData.ContactName, false, true); return(document); }
private MemoryStream CreatePdfStream(CertificateData certificateData, MemoryStream documentTemplateStream) { var document = MergeFieldsInDocument(certificateData, documentTemplateStream); return(ConvertDocumentToPdf(document)); }