在页脚中插入带有文本的页码 aspose word java

莱米

我想在页脚中与文本一起插入页码,但是当页脚包含一些文本时,页脚中的页码和文本会切换位置。我在使用 aspose words java 库将文档从 html 转换为 word 时这样做。页脚中的文本是从 html 发送的,我只想添加页码。

在页脚中添加页码的代码:

log.debug("Add page number");
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert PAGE field into the footer
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);
builder.insertField("PAGE", null);
builder.write("/");
builder.insertField("NUMPAGES", null);

另外,有没有办法替换页脚中的整个文本?

蒂拉尔·艾哈迈德

您可以使用表在页脚中一起添加页码和文本,如下所示:

DocumentBuilder builder = new DocumentBuilder(doc);
// Insert PAGE field into the footer
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);
builder.startTable();
// Clear table borders
builder.getCellFormat().clearFormatting();
builder.insertCell();
// Set first cell to 1/3 of the page width.
builder.getCellFormat().setPreferredWidth(
PreferredWidth.fromPercent(100 / 3));
// Insert page numbering text here.
// It uses PAGE and NUMPAGES fields to auto calculate current page
// number and total number of pages.
builder.insertField("PAGE", null);
builder.write("/");
builder.insertField("NUMPAGES", null);
// Align this text to the left.
builder.getCurrentParagraph().getParagraphFormat()
.setAlignment(ParagraphAlignment.LEFT);
builder.insertCell();
// Set the second cell to 2/3 of the page width.
builder.getCellFormat().setPreferredWidth(
PreferredWidth.fromPercent(100 * 2 / 3));
builder.write("(C) 2017 Aspose Pty Ltd. All rights reserved.");
// Align this text to the right.
builder.getCurrentParagraph().getParagraphFormat()
.setAlignment(ParagraphAlignment.RIGHT);
builder.endRow();
builder.endTable();

要替换页脚的整个文本,您可以访问页脚,清除所有文本并添加新内容,如下所示:

DocumentBuilder builder = new DocumentBuilder(doc);
Section currentSection = builder.getCurrentSection();
com.aspose.words.HeaderFooter primaryHeader =  currentSection.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY);
primaryHeader.getParagraphs().clear();
...

我是 Aspose 的开发人员布道师 Tilal Ahmad。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Aspose Cells Java-将行插入Excel表

来自分类Dev

使用Aspose以编程方式编辑MS Word文档

来自分类Dev

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

来自分类Dev

如何在不使用DocumentBuilder的情况下在Aspose Words for .NET中添加页码?

来自分类Dev

使用Aspose在JScrollPane中显示PDF

来自分类Dev

文本分析Word Counter Java

来自分类Dev

如何基于aspose.word中的字符水平重复签名

来自分类Dev

如何使用Aspose.Words DOM方法使文本超链接?

来自分类Dev

Word文档中的表格,具有n列以适合每个页面大小,并使用.Net的Aspose.words允许截断的列跨页

来自分类Dev

如何使用Aspose Word应用内置页脚样式?

来自分类Dev

Aspose中的页面方向

来自分类Dev

aspose.word只会读取我的doc文件的一些内容

来自分类Dev

使用Aspose.Word for Java将Excel转换为Word

来自分类Dev

Aspose:使用外部CSS文件将Word文档另存为html

来自分类Dev

如何在.Net中使用aspose.words设置Word文档的页边距

来自分类Dev

如何在 Aspose Word 文档中显示 SQL Server 数据库图像 base64

来自分类Dev

Aspose.Word - 无法从模板向现有表添加 10 行以上

来自分类Dev

Aspose.Word - 如何利用完整的表格单元格宽度?

来自分类Dev

如何使用 Aspose Word for Java 从 .doc 读取文本和字体

来自分类Dev

java中基于行作为键的Aspose Sort Cells

来自分类Dev

如何在 aspose.word 中为表格和图形插入标题

来自分类Dev

当允许在 .net c# 中的 aspose.word 中自动调整时,表格与下一个图表重叠

来自分类Dev

aspose word 添加样式不起作用

来自分类Dev

如何在 Java 中使用 Aspose PDF 从表单中检索字段值?

来自分类Dev

使用 Java 将页码设置为从 Word 中的给定数字开始

来自分类Dev

如何通过 Aspose.Email for java 仅在 gmail 中阅读未读电子邮件

来自分类Dev

打破自动页码并插入不同的页码。在 ms-word 中的特定点

来自分类Dev

如何使用 VBA 在 Word 模板的页脚中插入页码字段逻辑?

来自分类Dev

Aspose.pdf 用于.net 图像插入遍历文本

Related 相关文章

  1. 1

    Aspose Cells Java-将行插入Excel表

  2. 2

    使用Aspose以编程方式编辑MS Word文档

  3. 3

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

  4. 4

    如何在不使用DocumentBuilder的情况下在Aspose Words for .NET中添加页码?

  5. 5

    使用Aspose在JScrollPane中显示PDF

  6. 6

    文本分析Word Counter Java

  7. 7

    如何基于aspose.word中的字符水平重复签名

  8. 8

    如何使用Aspose.Words DOM方法使文本超链接?

  9. 9

    Word文档中的表格,具有n列以适合每个页面大小,并使用.Net的Aspose.words允许截断的列跨页

  10. 10

    如何使用Aspose Word应用内置页脚样式?

  11. 11

    Aspose中的页面方向

  12. 12

    aspose.word只会读取我的doc文件的一些内容

  13. 13

    使用Aspose.Word for Java将Excel转换为Word

  14. 14

    Aspose:使用外部CSS文件将Word文档另存为html

  15. 15

    如何在.Net中使用aspose.words设置Word文档的页边距

  16. 16

    如何在 Aspose Word 文档中显示 SQL Server 数据库图像 base64

  17. 17

    Aspose.Word - 无法从模板向现有表添加 10 行以上

  18. 18

    Aspose.Word - 如何利用完整的表格单元格宽度?

  19. 19

    如何使用 Aspose Word for Java 从 .doc 读取文本和字体

  20. 20

    java中基于行作为键的Aspose Sort Cells

  21. 21

    如何在 aspose.word 中为表格和图形插入标题

  22. 22

    当允许在 .net c# 中的 aspose.word 中自动调整时,表格与下一个图表重叠

  23. 23

    aspose word 添加样式不起作用

  24. 24

    如何在 Java 中使用 Aspose PDF 从表单中检索字段值?

  25. 25

    使用 Java 将页码设置为从 Word 中的给定数字开始

  26. 26

    如何通过 Aspose.Email for java 仅在 gmail 中阅读未读电子邮件

  27. 27

    打破自动页码并插入不同的页码。在 ms-word 中的特定点

  28. 28

    如何使用 VBA 在 Word 模板的页脚中插入页码字段逻辑?

  29. 29

    Aspose.pdf 用于.net 图像插入遍历文本

热门标签

归档