如何使用 Novacode.Docx 从现有的 word 文档中获取样式?
how to get Styles from existing word document by using Novacode.Docx?
这是使用 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 class 最终克隆了现有文档中存在的所有样式,
同样,我想使用 Novacode.Docx DLL 来完成。 如何使用 Novacode.Docx DLL 获取现有文档 中使用的样式?请帮忙。
已找到替代解决方案,希望对您有所帮助
使用Novacode.Docx DLL,我们可以很容易地克隆原始文档中使用的样式。
可以通过创建原始文档的 template 来完成。
一次如果完成。在您的项目中应用模板。
document.ApplyTemplate(@"..\TemplateFileName.dotx", false);
现在我们可以使用原始文档中的所有样式了。
这是使用 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 class 最终克隆了现有文档中存在的所有样式, 同样,我想使用 Novacode.Docx DLL 来完成。 如何使用 Novacode.Docx DLL 获取现有文档 中使用的样式?请帮忙。
已找到替代解决方案,希望对您有所帮助
使用Novacode.Docx DLL,我们可以很容易地克隆原始文档中使用的样式。 可以通过创建原始文档的 template 来完成。
一次如果完成。在您的项目中应用模板。
document.ApplyTemplate(@"..\TemplateFileName.dotx", false);
现在我们可以使用原始文档中的所有样式了。