public void Rename() { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.Write("Dear "); builder.InsertField("MERGEFIELD FirstName "); builder.Write(" "); builder.InsertField("MERGEFIELD LastName "); builder.Writeln(","); builder.InsertField("MERGEFIELD CustomGreeting "); // Select all field start nodes so we can find the MERGEFIELDs. NodeCollection fieldStarts = doc.GetChildNodes(NodeType.FieldStart, true); foreach (FieldStart fieldStart in fieldStarts.OfType <FieldStart>()) { if (fieldStart.FieldType == FieldType.FieldMergeField) { MergeField mergeField = new MergeField(fieldStart); mergeField.Name = mergeField.Name + "_Renamed"; } } doc.Save(ArtifactsDir + "RenameMergeFields.Rename.docx"); }
[Test] //ExSkip public void RenameMergeFields() { // Specify your document name here. Document doc = new Document(MyDir + "RenameMergeFields.doc"); // Select all field start nodes so we can find the merge fields. NodeCollection fieldStarts = doc.GetChildNodes(NodeType.FieldStart, true); foreach (FieldStart fieldStart in fieldStarts) { if (fieldStart.FieldType.Equals(FieldType.FieldMergeField)) { MergeField mergeField = new MergeField(fieldStart); mergeField.Name = mergeField.Name + "_Renamed"; } } doc.Save(MyDir + @"\Artifacts\RenameMergeFields.doc"); }
[Test] //ExSkip public void RenameMergeFields() { // Specify your document name here. Document doc = new Document(MyDir + "RenameMergeFields.doc"); // Select all field start nodes so we can find the merge fields. NodeCollection fieldStarts = doc.GetChildNodes(NodeType.FieldStart, true); foreach (FieldStart fieldStart in fieldStarts.OfType <FieldStart>()) { if (fieldStart.FieldType.Equals(FieldType.FieldMergeField)) { MergeField mergeField = new MergeField(fieldStart); mergeField.Name = mergeField.Name + "_Renamed"; } } doc.Save(MyDir + @"\Artifacts\RenameMergeFields.doc"); }