Java-Word 문서에서 머리글 및 바닥글을 추가하거나 제거하는 방법

22835 단어 javawordfooterheader
워드 머리글과 바닥글은 문서의 서식을 지정하거나 문서의 주제, 페이지 번호, 카피라이트와 같은 유용한 정보를 표시하는 데 사용됩니다. Spire.Doc for Java를 사용하면 Java 애플리케이션의 Word 문서에서 머리글과 바닥글을 추가, 삽입, 삭제 또는 제거할 수 있습니다. 이 기사에서는 다음 두 부분에서 Word 문서의 머리글과 바닥글을 추가하거나 제거하는 방법을 배웁니다.
  • Add header and footer to Word document
  • Remove header and footer from Word document

  • 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 문서의 머리글 또는 바닥글에 텍스트, 이미지, 줄 및 페이지 번호를 추가하도록 지원합니다.
  • Document 인스턴스를 만들고 Document.loadFromFile() 메서드를 사용하여 샘플 Word 문서를 로드합니다.
  • Document.getSections().get() 메서드를 사용하여 첫 번째 섹션을 가져옵니다.
  • section.getHeadersFooters().getHeader() 메서드를 사용하여 헤더를 가져오고 section.getHeadersFooters().getFooter() 메서드를 사용하여 바닥글을 가져옵니다.
  • header.addParagraph() 메서드를 사용하여 헤더에 단락을 추가합니다.
  • headerParagraph.appendPicture() 메서드를 사용하여 이미지를 머리글로 삽입하고 이미지 위치를 설정합니다.
  • headerParagraph.appendText() 메서드를 사용하여 텍스트를 헤더로 삽입하고 텍스트 형식을 설정합니다.
  • footer.addParagraph() 메서드를 사용하여 바닥글에 단락을 추가합니다.
  • footerParagraph.appendField() 메서드를 사용하여 Field_Page 필드 및 Field_Num_Pages 필드를 바닥글 단락에 추가하고 형식을 설정합니다.
  • Document.saveToFile() 메서드를 사용하여 문서를 다른 파일에 저장합니다.

  • 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 문서의 첫 번째 페이지, 홀수 페이지 및 짝수 페이지에서 모든 머리글과 바닥글을 제거하는 방법을 보여줍니다.
  • 문서 인스턴스를 만듭니다.
  • Document.loadFromFile() 메서드를 사용하여 샘플 Word 문서를 로드합니다.
  • Document.getSections().get() 메서드를 사용하여 첫 번째 섹션을 가져옵니다.
  • section.getHeadersFooters().getByHeaderFooterType() 메소드로 모든 머리글과 바닥글을 가져옵니다.
  • HeaderFooter.getChildObjects().clear() 메서드를 사용하여 머리글과 바닥글을 모두 제거합니다.
  • Document.saveToFile() 메서드를 사용하여 문서를 다른 파일에 저장합니다.

  • 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 을 확인하시기 바랍니다.

    좋은 웹페이지 즐겨찾기