Java-Word 문서에서 머리글 및 바닥글을 추가하거나 제거하는 방법
Spire.Doc.Jar 가져오기
방법 1: maven을 사용하는 경우 프로젝트의 pom.xml 파일에 다음 코드를 추가하여 애플리케이션에서 JAR 파일을 쉽게 가져올 수 있습니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>5.4.10</version>
</dependency>
</dependencies>
방법 2: maven을 사용하지 않는 경우 JAR 파일from this link을 다운로드하고 zip 파일을 추출한 다음 lib 폴더 아래의 Spire.Doc.jar 파일을 프로젝트에 종속 항목으로 가져올 수 있습니다.
Word 문서에 머리글 및 바닥글 추가
Spire.Doc은 Word 문서의 머리글 또는 바닥글에 텍스트, 이미지, 줄 및 페이지 번호를 추가하도록 지원합니다.
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextRange;
public class insertHeaderFooter {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load a sample Word document
document.loadFromFile("Sample.docx");
//Get the first section
Section section = document.getSections().get(0);
//Call insertHeaderAndFooter method to add header and footer to the section
insertHeaderAndFooter(section);
//Save the document to another file
document.saveToFile("output/HeaderAndFooter.docx", FileFormat.Docx);
}
private static void insertHeaderAndFooter(Section section) {
//Get header and footer from a section
HeaderFooter header = section.getHeadersFooters().getHeader();
HeaderFooter footer = section.getHeadersFooters().getFooter();
//Add a paragraph to header
Paragraph headerParagraph = header.addParagraph();
//Insert a picture to header paragraph and set its position
DocPicture headerPicture = headerParagraph.appendPicture("Logo.png");
headerPicture.setHorizontalAlignment(ShapeHorizontalAlignment.Left);
headerPicture.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);
headerPicture.setVerticalAlignment(ShapeVerticalAlignment.Bottom);
//Add text to header paragraph
TextRange text = headerParagraph.appendText("Demo of Spire.Doc");
text.getCharacterFormat().setFontName("Arial");
text.getCharacterFormat().setFontSize(10);
text.getCharacterFormat().setItalic(true);
headerParagraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Right);
//Set text wrapping style
headerPicture.setTextWrappingStyle(TextWrappingStyle.Behind);
//Set the bottom border style of the header paragraph
headerParagraph.getFormat().getBorders().getBottom().setBorderType(BorderStyle.Single);
headerParagraph.getFormat().getBorders().getBottom().setLineWidth(1f);
//Adjust the header distance
section.getPageSetup().setHeaderDistance(100);
//Add a paragraph to footer
Paragraph footerParagraph = footer.addParagraph();
//Add Field_Page and Field_Num_Pages fields to the footer paragraph
footerParagraph.appendField("page number", FieldType.Field_Page);
footerParagraph.appendText(" of ");
footerParagraph.appendField("number of pages", FieldType.Field_Num_Pages);
footerParagraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
//Set the top border style of the footer paragraph
footerParagraph.getFormat().getBorders().getTop().setBorderType(BorderStyle.Single);
footerParagraph.getFormat().getBorders().getTop().setLineWidth(1f);
//Adjust the footer distance
section.getPageSetup().setFooterDistance(70);
}
}
Word 문서에서 머리글 및 바닥글 제거
Word 문서에는 첫 페이지, 홀수 페이지 및 짝수 페이지의 세 가지 종류의 머리글과 바닥글이 있습니다. 이 샘플은 Java용 Spire.Doc을 사용하여 Word 문서의 첫 번째 페이지, 홀수 페이지 및 짝수 페이지에서 모든 머리글과 바닥글을 제거하는 방법을 보여줍니다.
import com.spire.doc.*;
import com.spire.doc.documents.*;
public class removeHeaderFooter {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load a sample Word document
document.loadFromFile("Test.docx");
//Get the first section
Section section = document.getSections().get(0);
//Remove the header on the first page
HeaderFooter header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.Header_First_Page);
if (header != null)
header.getChildObjects().clear();
//Remove the header on the odd pages
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.Header_Odd);
if (header != null)
header.getChildObjects().clear();
//Remove the header on the even pages
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.Header_Even);
if (header != null)
header.getChildObjects().clear();
//Remove footer on the first page
HeaderFooter footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.Footer_First_Page);
if (footer != null)
footer.getChildObjects().clear();
//Remove footer on the odd pages
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.Footer_Odd);
if (footer != null)
footer.getChildObjects().clear();
//Remove footer on the even pages
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.Footer_Even);
if (footer != null)
footer.getChildObjects().clear();
//Save the result document
document.saveToFile("output/RemoveHeaderfooter.docx", FileFormat.Docx_2013);
}
}
결론
이 기사에서는 Spire.Doc for Java의 도움을 받아 Word 문서에서 머리글 및 바닥글을 추가, 삽입, 제거 또는 삭제하는 방법을 배웠습니다. 기타 문의 사항이 있으시면 언제든지 Spire.Doc forums 을 확인하시기 바랍니다.
Reference
이 문제에 관하여(Java-Word 문서에서 머리글 및 바닥글을 추가하거나 제거하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alexis92/java-add-or-remove-header-and-footer-in-word-documents-kec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)