0

最近我正在使用 Aspose Word 生成一些报告,并且有一个小问题。

目前我正在使用DocumentBuilder一个 2 列表来组成页脚,第一列的系统名称左对齐,而第二列的页码右对齐。

一切都很好,但我不希望页脚看起来像纯文本一样沉闷,所以我想为页脚添加一些样式。

我想应用一些内置的页脚模板,比如如下所示的Alphabet ,是否可以通过使用 Aspose Word 来实现?

在此处输入图像描述

4

1 回答 1

1

如果您的计算机上安装了 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 一起担任开发人员宣传员。

于 2015-08-06T10:30:53.557 回答