MailMerge replaces simple and complex merge fields in WordProcessingML .docx files.
var (outputStream, errors) = new MailMerger().Merge(inputStream, Dictionary);
or
var (ok,errors) = new MailMerger{DateTime=...}.Merge(inputFileName, Dictionary, outputFileName);
dotnet MailMerge.dll inputFile1 outputFile1 [inputFileN [...outputFileN]] [ key=value[...] ]
Example
dotnet MailMerge.dll input1.docx output1Bill.docx FirstName=Bill "LastName=O Reilly"
None really, but see https://github.com/chrisfcarroll/MailMerge/blob/master/MailMerge/appsettings.json for settable limits.
- Anything except Merge fields and Dates
- Overloads for multiline datasources