Example #1
0
        static void Main(string[] args)
        {
            Docx   x     = new Docx();
            string style = Base.BaseStyle.Normal.GetDescription();

            Console.WriteLine(style);
        }
Example #2
0
        public void TestMethod7()
        {
            var xdoc = new XmlDocument();

            xdoc.Load("DocxComplexField.xml");
            var fields = Docx.GetFields(xdoc);

            fields.First().Value = "Иванов И.И.";
        }
Example #3
0
        public void TestMethod8()
        {
            var xdoc = new XmlDocument();

            xdoc.Load("DocxComplexField2.xml");
            var fields    = Docx.GetFields(xdoc);
            var instrText = fields.Single().InstrText;

            Assert.AreEqual(" MERGEFIELD  Продукт  \\* MERGEFORMAT ", instrText);
        }
Example #4
0
        public void SimpleField()
        {
            var xdoc = new XmlDocument();

            xdoc.Load("DocxSimpleField.xml");
            var fields    = Docx.GetFields(xdoc);
            var instrText = fields.Single().InstrText;

            Assert.AreEqual(" MERGEFIELD  \"№ паспорта Лицензиара\"  \\* MERGEFORMAT ", instrText);
        }
Example #5
0
        public void SimpleFieldSetValue()
        {
            var xdoc = new XmlDocument();

            xdoc.Load("DocxSimpleField.xml");
            var fields = Docx.GetFields(xdoc);
            var field  = fields.Single();

            field.Value = "new value";

            Assert.AreEqual("new value", field.Value);
        }
Example #6
0
        public void TestMethod6()
        {
            var xdoc = new XmlDocument();

            xdoc.Load("DocxComplexField.xml");
            var fields = Docx.GetFields(xdoc);

            Assert.IsTrue(fields.Select(f => f.InstrText).SequenceEqual(new [] {
                " MERGEFIELD  \"Родительный (Должность представителя Лицензиата)\"  \\* MERGEFORMAT ",
                " MERGEFIELD  \"Родительный (ФИО представителя Лицензиата)\"  \\* MERGEFORMAT ",
                " MERGEFIELD  \"Полное наименование компании Лицензиата\"  \\* MERGEFORMAT "
            }));
        }
Example #7
0
        public void Dogovor()
        {
            var xdoc = new XmlDocument();

            xdoc.Load("Dogovor.xml");
            var          fields    = Docx.GetFields(xdoc);
            const string instrText = " MERGEFIELD  \"Цена (цифрами и прописью)\"  \\* MERGEFORMAT ";
            var          field     = fields.Single(f => f.InstrText == instrText);

            field.Value = "123456";

            var buffer = new MemoryStream();

            xdoc.Save(buffer);
            var xdoc2 = new XmlDocument();

            buffer.Position = 0;
            xdoc2.Load(buffer);

            var fields2 = Docx.GetFields(xdoc);
            var field2  = fields2.Single(f => f.InstrText == instrText);

            Assert.AreEqual("123456", field2.Value);
        }
Example #8
0
    /// <summary>
    /// Merges the field values into the template specified by <paramref name="templatePath"/> and saves the output to <paramref name="outputPath"/>.
    /// </summary>
    /// <param name="engine"></param>
    /// <param name="fieldValues">A dictionary of field values keyed by field name.</param>
    /// <param name="templatePath">Path to template docx.</param>
    /// <param name="outputPath">Path to output docx.</param>
    /// <returns></returns>
    public static IEnumerable <IMergeError> Merge(this Engine engine, string templatePath, Dictionary <string, string> fieldValues, string outputPath)
    {
        File.Copy(templatePath, outputPath, true);

        return(Docx.MergeInplace(engine, outputPath, fieldValues));
    }