簡體   English   中英

如何通過使用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類獲取一個現有文檔, 最后克隆現有文檔中存在的所有樣式 ,類似地,我想使用Novacode.Docx DLL來完成它。 如何使用Novacode.Docx DLL 獲取現有文檔中使用的樣式? 請幫助。

找到了替代解決方案,希望對您有所幫助

使用Novacode.Docx DLL,我們可以輕松地克隆原始文檔中使用的樣式。 可以通過創建原始文檔的模板來完成。

一旦完成。 在您的項目中應用模板。

document.ApplyTemplate(@"..\TemplateFileName.dotx", false);

現在,我們可以使用原始文檔中存在的所有樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM