提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:胡涛|2023-01-03 11:17:35.310|阅读 828 次
概述:在本文中,我们将学习如何添加或删除页眉和页脚。以下是我们将详细探讨的主题:
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Aspose.Words是一个高级Word文档处理API,用于执行各种文档管理和操作。API支持生成、转换、导出和打印修改文档,从而可以在跨平台应用程序中直接使用Microsoft Word。 ,
Aspose API支持流行的文件格式处理,并将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
页眉和页脚通常用于文档中显示页码、主题、章节等重要信息。您可以在Word文档DOCX DOC中使用Java应用程序添加、插入、删除或删除页眉和页脚。在文档中,我们将学习如何添加或删除页眉和页脚。以下是我们将详细讨论的主题:
为了在Word文档中处理页面眉和页脚,我们将使用Aspose.Words for Java API,其中简单的API调用将帮助我们实现需求。您可以从发布部分下载JAR文件,或者将以下Maven配置复制到您API 将通过 Maven 存储库进行配置,您可以继续执行文本中介绍的进一步步骤。。
<存储库> <存储库> <id>AsposeJavaAPI</id> <名称>Aspose Java API</名称> <url>//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)中添加页眉和页脚是处理文字处理文档的一个基本但重要的示例。然而,可能存在不同的场景。例如,您可能需要在页眉和页脚部分添加图片、表格或仅有一些文本。另外,有时标题页上的页眉和页脚与其他页面不同。有时页眉和页脚在偶数页码和奇数页码上不同。因此,我们在Word文档中创建了一个添加页眉和页脚的简洁基本示例。
,我们将在标题页(第一页)上插入不同的页眉页脚,并在这里在后续页面上插入不同的页眉页脚。但是,第二页会有一个自定义页眉页脚,图片包括、文本和表格元素。您需要按照以下步骤使用 Java 在 word 文档 (DOCX/DOC) 中添加或插入页眉和页脚。
以下代码基于这些,展示了如何使用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) 中删除页眉和页脚。
您可以使用 Aspose.Words for Java API 删除 word 文档的页眉和页脚。如上所述,可以在文档中添加三种不同类型的页眉和页脚。例如,在标题页、偶数页和奇数页码上。您只需按照以下步骤即可删除 word 文件中的所有页眉和页脚:
下面的代码遵循这些步骤并显示如何使用 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");
我们已经讨论过如何从Word文档中删除或删除页眉和页脚。,您可以恢复删除Word文档的页脚,同时保留页眉。这些要求很容易通过以下步骤实现:
以下代码部分解释了如何使用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");
由于我们已经学会了仅从 MS Word 文件中删除或删除页脚。让我们深入探讨这个步骤,您可能只需要从 Word 文档中删除标题。页脚将保持不变且不旅行,因为我们在这里的重点是仅删除页眉。以下步骤概述了为此目的和采用的程序:
下面的代码显示了如何使用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产品
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
专业的电子表格控件,无需MS Excel也可满足一切Excel表格功能。
Aspose.Words for .NET无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。
Aspose.PDF for .NETPDF文档创建组件,无需Adobe Acrobat,也可以在任何平台上操作PDF文档。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢