彩票走势图

Word处理控件Aspose.Words功能演示:使用 Java 在 Word 文档中添加或删除页眉和页脚

翻译|使用教程|编辑:胡涛|2023-01-03 11:17:35.310|阅读 828 次

概述:在本文中,我们将学习如何添加或删除页眉和页脚。以下是我们将详细探讨的主题:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

慧都年终大促

Aspose.Words是一个高级Word文档处理API,用于执行各种文档管理和操作。API支持生成、转换、导出和打印修改文档,从而可以在跨平台应用程序中直接使用Microsoft Word。 ,

Aspose API支持流行的文件格式处理,并将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words最新下载

页眉和页脚通常用于文档中显示页码、主题、章节等重要信息。您可以在Word文档DOCX DOC中使用Java应用程序添加、插入、删除或删除页眉和页脚。在文档中,我们将学习如何添加或删除页眉和页脚。以下是我们将详细讨论的主题:

一、插入或删除页眉页脚API – 安装

为了在Word文档中处理页面眉和页脚,我们将使用Aspose.Words for Java API,其中简单的API调用将帮助我们实现需求。您可以从发布部分下载JAR文件,或者将以下Maven配置复制到您API 将通过 Maven 存储库进行配置,您可以继续执行文本中介绍的进一步步骤。。

<存储库> <存储库> <id>AsposeJavaAPI</id> <名称>Aspose Java API</名称> <url&gt;//repository.aspose.com/repo/</url> </存储库> </存储库>  <依赖关系> <依赖关系> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <版本>20.8</版本> <分类器>jdk17</分类器> </依赖> <依赖关系> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <版本>20.8</版本> <分类器>javadoc</分类器> </依赖> </依赖项>
二、在Word文档(DOCX/DOC)中使用Java添加页眉和页脚

在Word文档(DOCX/DOC)中添加页眉和页脚是处理文字处理文档的一个基本但重要的示例。然而,可能存在不同的场景。例如,您可能需要在页眉和页脚部分添加图片、表格或仅有一些文本。另外,有时标题页上的页眉和页脚与其他页面不同。有时页眉和页脚在偶数页码和奇数页码上不同。因此,我们在Word文档中创建了一个添加页眉和页脚的简洁基本示例。

,我们将在标题页(第一页)上插入不同的页眉页脚,并在这里在后续页面上插入不同的页眉页脚。但是,第二页会有一个自定义页眉页脚,图片包括、文本和表格元素。您需要按照以下步骤使用 Java 在 word 文档 (DOCX/DOC) 中添加或插入页眉和页脚。

  1. 初始化Document和DocumentBuilder类对象
  2. 指定标题页需要不同的页眉页脚
  3. 标题文本的字体属性
  4. 创建页面眉和后续页面
  5. 插入表格并设置页面码格式
  6. 保存输出DOCX文件

以下代码基于这些,展示了如何使用Java编程方式在Word文档(DOCX/DOC)中添加页眉和页脚:

文档 doc = new Document(); DocumentBuilder 构建器 = new DocumentBuilder(doc);  节 currentSection = builder.getCurrentSection(); 页面设置 pageSetup = currentSection.getPageSetup();  // 指定是否希望彩票走势图的页眉/页脚与其他页面不同。 // 也可以使用PageSetup.OddAndEvenPagesHeaderFooter属性来指定 // 奇数页和偶数页不同的页眉/页脚。 pageSetup.setDifferentFirstPageHeaderFooter(true);  // --- 为第一页创建页眉。--- pageSetup.setHeaderDistance(20); builder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST); builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);  // 设置标题文本的字体属性。 builder.getFont().setName("Arial"); builder.getFont().setBold(true); builder.getFont().setSize(14); // 指定第一页的标题。 builder.write("Aspose.Words 页眉/页脚创建 - 标题页。");  // --- 为除第一页以外的页面创建页眉。--- pageSetup.setHeaderDistance(20); builder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);  // Insert absolutely positioned image into the top/left corner of the header. // Distance from the top/left edges of the page is set to 10 points. String imageFileName = dataDir + "Aspose.Words.gif"; builder.insertImage(imageFileName, RelativeHorizontalPosition.PAGE, 10, RelativeVerticalPosition.PAGE, 10, 50, 50, WrapType.THROUGH);  builder.getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT); // Specify another header title for other pages. builder.write("Aspose.Words Header/Footer Creation");  // --- Create footer for pages other than first. --- builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);  // We use table with two cells to make one part of the text on the line (with page numbering) // to be aligned left, and the other part of the text (with copyright) to be aligned right. 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.write("Page "); builder.insertField("PAGE", ""); builder.write(" of "); builder.insertField("NUMPAGES", "");  // 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) 2020 Aspose Pty Ltd. All rights reserved.");  // Align this text to the right. builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);  builder.endRow(); builder.endTable();  builder.moveToDocumentEnd(); // Make page break to create a second page on which the primary headers/footers will be seen. builder.insertBreak(BreakType.PAGE_BREAK);  // Save the resulting document. doc.save(dataDir + "HeaderFooter_Out.docx");

至此我们已经学习了如何在word文件中添加或插入页眉和页脚。下面是通过“打印预览”选项查看输出结果的屏幕截图。

当您的应用程序处理不同的 DOC/DOCX 文档时,您要在其中添加一些内容作为输出文档的页眉页脚时,此功能会有很大帮助。

添加或删除页眉页脚

让我们继续检查从 MS Word 文件 (DOCX/DOC) 中删除页眉和页脚。

三、使用 Java 删除 Word 文档 (DOCX/DOC) 的页眉和页脚

您可以使用 Aspose.Words for Java API 删除 word 文档的页眉和页脚。如上所述,可以在文档中添加三种不同类型的页眉和页脚。例如,在标题页、偶数页和奇数页码上。您只需按照以下步骤即可删除 word 文件中的所有页眉和页脚:

  1. 加载源 DOCX/DOC 文件
  2. 在扉页、偶数页码和奇数页码上查找页眉和页脚
  3. 找到时删除所需的部分
  4. 保存输出 DOCX 文件

下面的代码遵循这些步骤并显示如何使用 Java 删除 word 文档中的页眉和页脚:

Document doc = new Document(dataDir + "HeaderFooter.doc"); for (Section section : doc.getSections()) { // Up to three different header footers are possible in a section (for first, even and odd pages). // We check and delete all of them. HeaderFooter footer; HeaderFooter header;  footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST); header =section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST);   if(页脚!= null) 页脚.删除();  if(标头!= null) header.remove();  // 主页眉页脚用于奇数页。 页脚=section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY); if(页脚!= null) 页脚.删除();  header =section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY); if(标头!= null) header.remove();  页脚=section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN); if(页脚!= null) 页脚.删除();  header =section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN); if(标头!= null) header.remove(); }  doc.save(dataDir + "RemoveHeaderFooter_Out.docx");
四、使用Java从Word文档(DOCX/DOC)中删除页脚

我们已经讨论过如何从Word文档中删除或删除页眉和页脚。,您可以恢复删除Word文档的页脚,同时保留页眉。这些要求很容易通过以下步骤实现:

  1. 加载源字文件 (DOCX/DOC)
  2. 浏览word文档的每个部分
  3. 初始化HeaderFooter对象
  4. 从输入文件中删除页脚
  5. 保存更新的 DOCX/DOC 文件

以下代码部分解释了如何使用Java从word文档中删除页脚:

文档 doc = new Document(dataDir + "HeaderFooter.doc"); for (节节: doc.getSections()) { // 一个部分中最多可以有三个不同的页脚(对于第一页、偶数页和奇数页)。 // 我们检查并删除所有这些。 页眉页脚页脚;  页脚=section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST); if(页脚!= null) 页脚.删除();  // 主页脚是用于奇数页的页脚。 页脚=section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY); if(页脚!= null) 页脚.删除();  页脚=section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN); if(页脚!= null) 页脚.删除(); } doc.save(dataDir + "RemoveFooters.docx");
五、使用Java来自Word文档(DOCX/DOC)中删除页眉

由于我们已经学会了仅从 MS Word 文件中删除或删除页脚。让我们深入探讨这个步骤,您可能只需要从 Word 文档中删除标题。页脚将保持不变且不旅行,因为我们在这里的重点是仅删除页眉。以下步骤概述了为此目的和采用的程序:

  1. 加载输入Word文件(DOCX/DOC)
  2. 初始化HeaderFooter类的实例
  3. 从输入文档的所有部分中删除标题
  4. 保存更新DOCX文件

下面的代码显示了如何使用Java从word文档中删除或删除标题:

文档 doc = new Document(dataDir + "HeaderFooter.doc"); for (节节: doc.getSections()) { // 一个部分中最多可以有三个不同的页脚(对于第一页、偶数页和奇数页)。 // 我们检查并删除所有这些。 页眉页脚页眉;  header =section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST); if(标头!= null) header.remove();  // 主页脚是用于奇数页的页脚。 header =section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY); if(标头!= null) header.remove();  header =section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN); if(标头!= null) header.remove(); } doc.save(dataDir + "RemoveHeader.docx");

以上就是使用Java在Word文档中添加或删除页眉和页脚详细步骤,如果您还有其他有关产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。


欢迎下载|体验更多Aspose产品

点此获取更多Aspose产品信息 或加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP