В моем предыдущем посте рассказывалось о том, как добавить текст и изображение в нижний колонтитул документа Word с помощью FreeSpire. Документ для Java. Эта статья покажет вам, как использовать эту бесплатную библиотеку Java для добавления различных верхних и нижних колонтитулов для четных и нечетных страниц в документе Word.
Импортируйте зависимость jar (2 метода) ● Загрузите Бесплатный Spire. Doc для Java и распакуйте его, затем добавьте Spire.Doc.jar файл в ваше Java-приложение в качестве зависимости.
● Непосредственно добавьте зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .
com.e-iceblue e-iceblue http://repo.e-iceblue.com/nexus/content/groups/public/ e-iceblue spire.doc.free 3.9.0
Пример кода
import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.*; import java.awt.*; public class oddAndEvenHeaderFooter { public static void main(String[] args) throws Exception { String input = "sample0.docx"; String output = "out/oddAndEvenHeaderFooter.docx"; //load the document Document doc = new Document(); doc.loadFromFile(input); //get the first section Section section = doc.getSections().get(0); //set the DifferentOddAndEvenPagesHeaderFooter property as true section.getPageSetup().setDifferentOddAndEvenPagesHeaderFooter(true); //Add header for odd pages Paragraph P3 = section.getHeadersFooters().getOddHeader().addParagraph(); TextRange OH = P3.appendText("Odd Page Header"); P3.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); OH.getCharacterFormat().setFontName("Arial"); OH.getCharacterFormat().setFontSize(14); OH.getCharacterFormat().setTextColor(Color.BLUE); //Add header for even pages Paragraph P4 = section.getHeadersFooters().getEvenHeader().addParagraph(); TextRange EH = P4.appendText("Even Page Header"); P4.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); EH.getCharacterFormat().setFontName("Arial"); EH.getCharacterFormat().setFontSize(14); EH.getCharacterFormat().setTextColor(Color.RED); //Add footer for odd pages Paragraph P2 = section.getHeadersFooters().getOddFooter().addParagraph(); TextRange OF = P2.appendText("Odd Page Footer"); P2.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); OF.getCharacterFormat().setFontName("Arial"); OF.getCharacterFormat().setFontSize(14); OF.getCharacterFormat().setTextColor(Color.BLUE); //Add footer for even pages Paragraph P1 = section.getHeadersFooters().getEvenFooter().addParagraph(); TextRange EF = P1.appendText("Even Page Footer"); EF.getCharacterFormat().setFontName("Arial"); EF.getCharacterFormat().setFontSize(14); P1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); EF.getCharacterFormat().setTextColor(Color.RED); //save the document doc.saveToFile(output, FileFormat.Docx); } }
Оригинал: “https://dev.to/jazzzzz/java-add-different-headers-footers-for-odd-and-even-pages-in-word-4leg”