Good day,
I'm trying to use a .doc/.docx as a template for mail merge and then convert it to PDF.
It is possible to force the behavior of CTRL+A, F9 (Update all fields) before doing the conversion or during mailmerge or that the mailmerge output of syncfusion to be the final result of the mailmerge.
Exemple :
Word Document : Field :
{IF "{MERGEFIELD Test1}" = "Answer1" "" "{IF "{MERGEFIELD Test2}" = "Answer2" "Anwser3" "Answer4"}"}
Output : if (Test1 = "Answer2" and Test2 !="Answer1")
{IF "Answer2" = "Answer1" "" "{IF "Answer1 = "Answer2" "Anwser3" "Answer4"}"} and show nothing since not updated.
after manually updating all field (CTRL+A, F9) it show "Answer4".
Expected Output
{IF "Answer2" = "Answer1" "" "{IF "Answer1" = "Answer2" "Anwser3" "Answer4"}"} and show "Answer4"
or
"Answer4" (like if the mergefield didn't have a if condition).
Thank you in advance for your time.
Simon.
Mail merge done with :
var oDocTemplate = new WordDocument(docFilePath);
oDocTemplate.MailMerge.Execute(dr);
oDocTemplate.MailMerge.Execute(dr);
oDocTemplate.MailMerge.RemoveEmptyParagraphs = true;
oDocTemplate.MailMerge.RemoveEmptyGroup = true;
oDocTemplate.MailMerge.ClearFields = true;
oDocTemplate.UpdateDocumentFields();
oDocTemplate.UpdateTableOfContents();
oDocTemplate.Save(saveFilePath, FormatType.Docx);
Conversion done with
var wordDoc = new WordDocument(docFilePath);
var converter = new DocToPDFConverter();
var pdfDoc = converter.ConvertToPDF(wordDoc);
pdfDoc.Save(pdfFileSavePath);