翻譯|使用教程|編輯:李顯亮|2020-09-02 13:31:54.253|閱讀 1547 次
概述:頁(yè)眉和頁(yè)腳通常在文檔中用于顯示重要信息,例如頁(yè)碼,主題,章節(jié)等。可以使用Java應(yīng)用程序在Word文檔(DOCX / DOC)中添加,插入,刪除或刪除頁(yè)眉和頁(yè)腳。在本文中,我們將學(xué)習(xí)有關(guān)添加或刪除頁(yè)眉和頁(yè)腳的信息。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
頁(yè)眉和頁(yè)腳通常在文檔中用于顯示重要信息,例如頁(yè)碼,主題,章節(jié)等。您可以使用Java應(yīng)用程序在Word文檔(DOCX / DOC)中添加,插入,刪除或刪除頁(yè)眉和頁(yè)腳。
在本文中,我們將學(xué)習(xí)有關(guān)添加或刪除頁(yè)眉和頁(yè)腳的信息。以下是我們將詳細(xì)探討的主題:
>>如果想要測(cè)試這項(xiàng)新功能,可點(diǎn)擊這里下載最新版試用。
在Word文檔(DOCX / DOC)中添加頁(yè)眉和頁(yè)腳是使用文字處理文檔的基本但重要的用例。但是,可能會(huì)出現(xiàn)不同的情況。例如,您可能需要在頁(yè)眉和頁(yè)腳部分添加圖像,表格或僅添加一些文本。此外,有時(shí)標(biāo)題頁(yè)上的頁(yè)眉和頁(yè)腳與其他頁(yè)相比有所不同。有時(shí)頁(yè)頭和頁(yè)腳在偶數(shù)頁(yè)號(hào)上不同,而在奇數(shù)頁(yè)號(hào)上不同。因此,我們創(chuàng)建了一個(gè)簡(jiǎn)潔的基本示例,在Word文檔中添加頁(yè)眉和頁(yè)腳。
在這里,我們將在標(biāo)題頁(yè)(非常第一頁(yè))上插入不同的頁(yè)眉頁(yè)腳,并在隨后的頁(yè)面上插入不同的頁(yè)眉頁(yè)腳。而第二頁(yè)將具有一個(gè)自定義的頁(yè)眉頁(yè)腳,其中包括圖像,文本和表格元素。需要按照以下步驟使用Java在Word文檔(DOCX / DOC)中添加或插入頁(yè)眉和頁(yè)腳。
以下代碼基于這些步驟,這些步驟顯示了如何使用Java以編程方式在Word文檔(DOCX / DOC)中添加頁(yè)眉和頁(yè)腳:
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");
到目前為止,我們已經(jīng)學(xué)習(xí)了如何在Word文件中添加或插入頁(yè)眉和頁(yè)腳。以下是通過(guò)“打印預(yù)覽”選項(xiàng)看到輸出時(shí)的外觀的屏幕截圖。當(dāng)您的應(yīng)用程序要在其中添加一些內(nèi)容作為輸出文檔的頁(yè)腳的應(yīng)用程序處理不同的DOC / DOCX文檔時(shí),此功能會(huì)有所幫助。
可以使用Aspose.Words for Java API刪除Word文檔的頁(yè)眉和頁(yè)腳。如上所述,在文檔中可以添加三種不同類型的頁(yè)眉和頁(yè)腳。例如,在標(biāo)題頁(yè),偶數(shù)頁(yè)和奇數(shù)頁(yè)上。您可以按照以下步驟刪除Word文件中的所有頁(yè)眉和頁(yè)腳:
以下代碼遵循這些步驟,并顯示如何使用Java刪除Word文檔中的頁(yè)眉和頁(yè)腳:
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文檔的頁(yè)腳,而使頁(yè)眉保持原樣。通過(guò)以下步驟可以輕松實(shí)現(xiàn)這些要求:
以下代碼段說(shuō)明了如何使用Java從Word文檔中刪除頁(yè)腳:
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");
由于我們已經(jīng)學(xué)會(huì)了僅從MS Word文件中刪除或刪除頁(yè)腳。讓我們進(jìn)一步探索這一步驟,您可能只需要從Word文檔中刪除標(biāo)題即可。頁(yè)腳將保持不變且不受影響,因?yàn)槲覀冊(cè)谶@里的重點(diǎn)是僅刪除頁(yè)眉。以下步驟概述了為此目的要采用的過(guò)程:
下面的代碼顯示了如何使用Java從Word文檔中刪除或刪除標(biāo)題:
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");
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn