//Opens an existing Word document.
WordDocument document = new WordDocument(@"InputTemplateDocument.docx", Syncfusion.DocIO.FormatType.Docx);
//Sets a value indicating whether to remove paragraphs which contain empty merge fields.
document.MailMerge.RemoveEmptyParagraphs = true;
//Sets “ClearFields” to true to remove empty mail merge fields from document.
document.MailMerge.ClearFields = true;
//Execute mail merge.
document.MailMerge.Execute(main_table);
main_table.Dispose();
//Updates the fields present in a document.
document.UpdateDocumentFields();
//Saves the document intermediately.
document.Save(@"IntermediateDocument.docx",FormatType.Docx);
//Open the intermediate saved document.
WordDocument intermediateDocument = new WordDocument(@"IntermediateDocument.docx", Syncfusion.DocIO.FormatType.Docx);
//Creates an instance of the DocToPDFConverter.
DocToPDFConverter converter = new DocToPDFConverter();
//Converts Word document into PDF document
PdfDocument pdfDocument = converter.ConvertToPDF(intermediateDocument);
//Creates an instance of memory stream
MemoryStream ret_file = new MemoryStream();
//Saves the document to stream
pdfDocument.Save(ret_file);
pdfDocument.Close();
document.Close();
intermediateDocument.Close(); |