| using System; | |
| using System.Collections.Generic; | |
| using System.Drawing; | |
| using System.Drawing.Imaging; | |
| using System.IO; | |
| using System.Linq; | |
| using System.Text; | |
| using System.Threading.Tasks; | |
| using System.Xml.Linq; | |
| using DocumentFormat.OpenXml.Packaging; | |
| using OpenXmlPowerTools; | |
| namespace OpenXmlPowerTools | |
| { | |
| class WmlComparer02 | |
| { | |
| static void Main(string[] args) | |
| { | |
| var n = DateTime.Now; | |
| var tempDi = new DirectoryInfo(string.Format("ExampleOutput-{0:00}-{1:00}-{2:00}-{3:00}{4:00}{5:00}", n.Year - 2000, n.Month, n.Day, n.Hour, n.Minute, n.Second)); | |
| tempDi.Create(); | |
| WmlDocument originalWml = new WmlDocument("../../Original.docx"); | |
| List<WmlRevisedDocumentInfo> revisedDocumentInfoList = new List<WmlRevisedDocumentInfo>() | |
| { | |
| new WmlRevisedDocumentInfo() | |
| { | |
| RevisedDocument = new WmlDocument("../../RevisedByBob.docx"), | |
| Revisor = "Bob", | |
| Color = Color.LightBlue, | |
| }, | |
| new WmlRevisedDocumentInfo() | |
| { | |
| RevisedDocument = new WmlDocument("../../RevisedByMary.docx"), | |
| Revisor = "Mary", | |
| Color = Color.LightYellow, | |
| }, | |
| }; | |
| WmlComparerSettings settings = new WmlComparerSettings(); | |
| WmlDocument consolidatedWml = WmlComparer.Consolidate( | |
| originalWml, | |
| revisedDocumentInfoList, | |
| settings); | |
| consolidatedWml.SaveAs(Path.Combine(tempDi.FullName, "Consolidated.docx")); | |
| } | |
| } | |
| } |