static void Main(string[] args) { Docx x = new Docx(); string style = Base.BaseStyle.Normal.GetDescription(); Console.WriteLine(style); }
public void TestMethod7() { var xdoc = new XmlDocument(); xdoc.Load("DocxComplexField.xml"); var fields = Docx.GetFields(xdoc); fields.First().Value = "Иванов И.И."; }
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); }
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); }
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); }
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 " })); }
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); }
/// <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)); }