2015-02-23 54 views
0

我正在尋找一個示例來將構建塊存儲在帶有Aspose Word Api的Word文檔中。我想在這個文檔中使用這些構建塊exclusiv。通過Aspose在Word文檔中存儲BuildingBlocks

有沒有人有一個想法,這是如何實現的?

Greetings

Tobi。

+0

你能解釋更多關於building block嗎?如果您發佈一個示例Word文檔,我們可以看一看,並指導您如何使用Aspose.Words來實現。 – 2015-02-26 06:01:09

回答

0

如果你有微軟Word 2013的計算機上安裝,你很可能會發現內置的構建Blocks.dotx「在以下位置Word文檔:

C:\用戶\ 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作爲Developer Evangelist。