Это пример кода с использованием OpenXML SDK 2.5.
void AddStylesPart()
{
StyleDefinitionsPart styleDefinitionsPart = mainPart.StyleDefinitionsPart;
styleDefinitionsPart = mainPart.AddNewPart<StyleDefinitionsPart>();
Styles styles1 = new Styles();
styles1.Save(styleDefinitionsPart);
if (styleDefinitionsPart != null)
{
using (WordprocessingDocument wordTemplate = WordprocessingDocument.Open(@"..\AT\Docs\FPMaster-4DEV.docx", false))
{
foreach (var templateStyle in wordTemplate.MainDocumentPart.StyleDefinitionsPart.Styles)
{
styleDefinitionsPart.Styles.Append(templateStyle.CloneNode(true));
}
}
}
}
Здесь существующий документ берется с использованием класса WordprocessingDocument. Окончательно клонированы все стили, присутствующие в существующем документе, аналогичным образом я хочу сделать это с помощью Novacode.Docx DLL. Как получить стили, используемые в существующем документе, используя Novacode.Docx DLL? Пожалуйста, помогите.