通过Aspose将BuildingBlocks存储在word文档中

时间:2015-02-23 20:58:20

标签: c# aspose.words

我正在寻找一个使用Aspose Word Api在word文档中存储构建块的示例。我想在本文档中使用这些构建块。

有人有想法,如何实现这一目标?

问候

托比。

1 个答案:

答案 0 :(得分:0)

如果您的计算机上安装了MS Word 2013,您很可能会在以下位置找到Word文档“Built-In Building Blocks.dotx”:

C:\ Users \ Awais \ AppData \ Roaming \ Microsoft \ Document Building Blocks \ 1033 \ 15 \ Built-In Building Blocks.dotx

Word附带的预定义内置构建块条目存储在上面的模板文档中。使用Aspose.Words,您可以从中提取任何构建块,粘贴到另一个Word文档中并保存新文档以供将来使用。

Aspose.Words中的GlossaryDocument类表示此类Building Block。请尝试使用以下代码:

Document docBuildingBlocks = new Document(MyDir + @"Building Blocks.dotx");
Document doc = new Document(MyDir + @"input.docx");

GlossaryDocument glossaryDocument = docBuildingBlocks.GlossaryDocument;
foreach (BuildingBlock buildingBlock in glossaryDocument.BuildingBlocks)
{
    if (buildingBlock.Gallery.ToString().StartsWith("CoverPage"))
    {
        Section sec = (Section)buildingBlock.FirstChild;
        doc.AppendChild(doc.ImportNode(sec, true));
    }
}

doc.Save(MyDir + @"15.6.0.docx");

希望,这有帮助。

我与Aspose一起担任开发者布道者。

相关问题