[Java] Word에서 홀수 및 짝수 페이지에 대해 서로 다른 머리글/바닥글 추가
jar 종속성 가져오기(2가지 방법)
● Free Spire.Doc for Java을 다운로드하고 압축을 푼 다음 Spire.Doc.jar 파일을 Java 애플리케이션에 종속 항목으로 추가합니다.
● pom.xml에 다음 구성을 추가하여 maven 프로젝트에 jar 종속성을 직접 추가합니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
샘플 코드
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);
}
}
Reference
이 문제에 관하여([Java] Word에서 홀수 및 짝수 페이지에 대해 서로 다른 머리글/바닥글 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codesharing/java-add-different-headers-footers-for-odd-and-even-pages-in-word-4leg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)