翻譯|使用教程|編輯:李顯亮|2020-09-02 13:31:54.253|閱讀 1547 次
概述:頁眉和頁腳通常在文檔中用于顯示重要信息,例如頁碼,主題,章節等。可以使用Java應用程序在Word文檔(DOCX / DOC)中添加,插入,刪除或刪除頁眉和頁腳。在本文中,我們將學習有關添加或刪除頁眉和頁腳的信息。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
頁眉和頁腳通常在文檔中用于顯示重要信息,例如頁碼,主題,章節等。您可以使用Java應用程序在Word文檔(DOCX / DOC)中添加,插入,刪除或刪除頁眉和頁腳。
在本文中,我們將學習有關添加或刪除頁眉和頁腳的信息。以下是我們將詳細探討的主題:
>>如果想要測試這項新功能,可點擊這里下載最新版試用。
在Word文檔(DOCX / DOC)中添加頁眉和頁腳是使用文字處理文檔的基本但重要的用例。但是,可能會出現不同的情況。例如,您可能需要在頁眉和頁腳部分添加圖像,表格或僅添加一些文本。此外,有時標題頁上的頁眉和頁腳與其他頁相比有所不同。有時頁頭和頁腳在偶數頁號上不同,而在奇數頁號上不同。因此,我們創建了一個簡潔的基本示例,在Word文檔中添加頁眉和頁腳。
在這里,我們將在標題頁(非常第一頁)上插入不同的頁眉頁腳,并在隨后的頁面上插入不同的頁眉頁腳。而第二頁將具有一個自定義的頁眉頁腳,其中包括圖像,文本和表格元素。需要按照以下步驟使用Java在Word文檔(DOCX / DOC)中添加或插入頁眉和頁腳。
以下代碼基于這些步驟,這些步驟顯示了如何使用Java以編程方式在Word文檔(DOCX / DOC)中添加頁眉和頁腳:
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Section currentSection = builder.getCurrentSection(); PageSetup pageSetup = currentSection.getPageSetup(); // Specify if we want headers/footers of the first page to be different from other pages. // You can also use PageSetup.OddAndEvenPagesHeaderFooter property to specify // different headers/footers for odd and even pages. pageSetup.setDifferentFirstPageHeaderFooter(true); // --- Create header for the first page. --- pageSetup.setHeaderDistance(20); builder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST); builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER); // Set font properties for header text. builder.getFont().setName("Arial"); builder.getFont().setBold(true); builder.getFont().setSize(14); // Specify header title for the first page. builder.write("Aspose.Words Header/Footer Creation - Title Page."); // --- Create header for pages other than first. --- 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文檔時,此功能會有所幫助。
可以使用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 (footer != null) footer.remove(); if (header != null) header.remove(); // Primary header footer is used for odd pages. footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY); if (footer != null) footer.remove(); header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY); if (header != null) header.remove(); footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN); if (footer != null) footer.remove(); header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN); if (header != null) header.remove(); } doc.save(dataDir + "RemoveHeaderFooter_Out.docx");
您可能希望僅刪除Word文檔的頁腳,而使頁眉保持原樣。通過以下步驟可以輕松實現這些要求:
以下代碼段說明了如何使用Java從Word文檔中刪除頁腳:
Document doc = new Document(dataDir + "HeaderFooter.doc"); for (Section section : doc.getSections()) { // Up to three different footers are possible in a section (for first, even and odd pages). // We check and delete all of them. HeaderFooter footer; footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST); if (footer != null) footer.remove(); // Primary footer is the footer used for odd pages. footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY); if (footer != null) footer.remove(); footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN); if (footer != null) footer.remove(); } doc.save(dataDir + "RemoveFooters.docx");
由于我們已經學會了僅從MS Word文件中刪除或刪除頁腳。讓我們進一步探索這一步驟,您可能只需要從Word文檔中刪除標題即可。頁腳將保持不變且不受影響,因為我們在這里的重點是僅刪除頁眉。以下步驟概述了為此目的要采用的過程:
下面的代碼顯示了如何使用Java從Word文檔中刪除或刪除標題:
Document doc = new Document(dataDir + "HeaderFooter.doc"); for (Section section : doc.getSections()) { // Up to three different footers are possible in a section (for first, even and odd pages). // We check and delete all of them. HeaderFooter header; header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST); if (header != null) header.remove(); // Primary footer is the footer used for odd pages. header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY); if (header != null) header.remove(); header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN); if (header != null) header.remove(); } doc.save(dataDir + "RemoveHeader.docx");
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn