Represents a facade object for a merge field in a Microsoft Word document.
        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");
        }
Пример #3
0
        [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");
        }