blob: 55925b12d0684ed6c0798a0d823968b389f36076 [file] [log] [blame] [edit]
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using DocumentFormat.OpenXml.Packaging;
using OpenXmlPowerTools;
namespace FormattingAssembler01
{
class FormattingAssembler01
{
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();
DirectoryInfo di = new DirectoryInfo("../../");
foreach (var file in di.GetFiles("*.docx"))
{
Console.WriteLine(file.Name);
var newFile = new FileInfo(Path.Combine(tempDi.FullName, file.Name.Replace(".docx", "out.docx")));
File.Copy(file.FullName, newFile.FullName);
using (WordprocessingDocument wDoc = WordprocessingDocument.Open(newFile.FullName, true))
{
FormattingAssemblerSettings settings = new FormattingAssemblerSettings()
{
ClearStyles = true,
RemoveStyleNamesFromParagraphAndRunProperties = true,
CreateHtmlConverterAnnotationAttributes = true,
OrderElementsPerStandard = true,
RestrictToSupportedLanguages = true,
RestrictToSupportedNumberingFormats = true,
};
FormattingAssembler.AssembleFormatting(wDoc, settings);
}
}
}
}
}