首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Aspose.Words中插入自定义页码

如何在Aspose.Words中插入自定义页码
EN

Stack Overflow用户
提问于 2015-03-04 15:30:34
回答 1查看 4.4K关注 0票数 3

我希望使用Aspose.Words向word文档添加自定义页码(如1/2、2/2/2)。但是我找不到c#语言的任何样本。我尝试过写页脚,但无法给页码提供格式。救命啊!谢谢!

编辑

在我尝试了第一个答案之后,它起了我想要的作用,但又出现了另一个问题。我将子文档添加到主文档中。我只能格式化主文档的编号。子文档仍然有普通页码。这里有一个代码示例;

代码语言:javascript
复制
   public void AddChildDocs (System.IO.Stream parentStream, List<System.IO.Stream> childStreams)
    {

        doc = new Aspose.Words.Document(parentStream);

        if (Items.Count > 0)
        {
            WordReplacer evaluator = new WordReplacer(this);
            doc.Range.Replace(new Regex(ReplaceRegex), evaluator, false);
        }
        foreach (var item in childStreams)
        {
            Aspose.Words.Document childDoc = new Aspose.Words.Document(item);
            if (Items.Count > 0)
            {
                WordReplacer evaluator = new WordReplacer(this);
                childDoc.Range.Replace(new Regex(ReplaceRegex), evaluator, false);
            }
            doc.AppendDocument(childDoc, ImportFormatMode.KeepSourceFormatting);
        }

        DocumentBuilder builder = new DocumentBuilder(doc);
        builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);
        builder.InsertField("PAGE", "");
        builder.Write(" / ");
        builder.InsertField("NUMPAGES", "");
    }
EN

回答 1

Stack Overflow用户

发布于 2015-06-11 11:36:56

下面是在aspose.word中设置自定义页码的代码,当您设置页边距和开始页码时,当该特定页面区域完成时,它将自动获得下一页。试试这个会有用的..。

代码语言:javascript
复制
section.PageSetup.PaperSize = PaperSize.Letter;
section.PageSetup.LeftMargin = 10;
section.PageSetup.RightMargin = 10;
section.PageSetup.TopMargin = 00;
section.PageSetup.BottomMargin = 0;
section.PageSetup.HeaderDistance = 50;
section.PageSetup.FooterDistance = 50;
section.PageSetup.Borders.Color = Color.Black;
section.PageSetup.PageStartingNumber = 1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28858337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档