Рубрики
Без рубрики

[Java] Добавьте разные верхние и нижние колонтитулы для четных и нечетных страниц в Word

В моем предыдущем посте рассказывалось, как добавить текст и изображение в нижний колонтитул документа Word с помощью Free Sp… Помеченный java, верхний и нижний колонтитулы.

В моем предыдущем посте рассказывалось о том, как добавить текст и изображение в нижний колонтитул документа 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”