翻譯|使用教程|編輯:胡濤|2023-01-03 11:17:35.310|閱讀 954 次
概述:在本文中,我們將學習如何添加或刪除頁眉和頁腳。以下是我們將詳細探討的主題:
# 界面/圖表報表/文檔/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@fc6vip.cn