最近我正在使用 Aspose Word 生成一些报告,并且有一个小问题。
目前我正在使用DocumentBuilder
一个 2 列表来组成页脚,第一列的系统名称左对齐,而第二列的页码右对齐。
一切都很好,但我不希望页脚看起来像纯文本一样沉闷,所以我想为页脚添加一些样式。
我想应用一些内置的页脚模板,比如如下所示的Alphabet ,是否可以通过使用 Aspose Word 来实现?
最近我正在使用 Aspose Word 生成一些报告,并且有一个小问题。
目前我正在使用DocumentBuilder
一个 2 列表来组成页脚,第一列的系统名称左对齐,而第二列的页码右对齐。
一切都很好,但我不希望页脚看起来像纯文本一样沉闷,所以我想为页脚添加一些样式。
我想应用一些内置的页脚模板,比如如下所示的Alphabet ,是否可以通过使用 Aspose Word 来实现?
如果您的计算机上安装了 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 类代表了这样的构建块。请尝试使用以下代码:
Document docBuildingBlocks = new Document(MyDir + @"Building Blocks.dotx");
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);
GlossaryDocument glossaryDocument = docBuildingBlocks.GlossaryDocument;
foreach (BuildingBlock buildingBlock in glossaryDocument.BuildingBlocks)
{
if (buildingBlock.Gallery.ToString().StartsWith("Footer") &&
buildingBlock.Name.Equals("ViewMaster (Vertical)"))
{
Section sec = (Section)buildingBlock.FirstChild;
foreach (Node node in sec.Body.ChildNodes)
{
HeaderFooter hf = doc.FirstSection.HeadersFooters[HeaderFooterType.FooterPrimary];
hf.AppendChild(doc.ImportNode(node, true));
}
}
}
doc.Save(MyDir + @"15.6.0.docx");
希望这可以帮助。
我与 Aspose 一起担任开发人员宣传员。