[java] Apache POI를 이용한 Word 문단 설정

Apache POI는 Java에서 Microsoft Office 파일을 생성하고 편집할 수 있는 라이브러리입니다. 이를 통해 Word 문서의 내용을 다루는 것도 가능합니다.

이번에는 Apache POI를 사용하여 Word 문단의 서식을 설정하는 방법에 대해 알아보겠습니다.

문단 생성하기

먼저, Word 문서에 새로운 문단을 생성해야 합니다. 다음은 Apache POI를 사용하여 새로운 문단을 생성하는 예제 코드입니다.

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();

위 코드에서 XWPFDocument는 Word 문서를 나타내는 객체이고, XWPFParagraph는 문단을 생성하는 데 사용되는 객체입니다.

문단 서식 설정하기

문단의 서식을 설정하기 위해서는 XWPFParagraph 객체를 사용해야 합니다. 아래는 문단의 서식을 설정하는 간단한 예제 코드입니다.

paragraph.setAlignment(ParagraphAlignment.CENTER);
paragraph.setSpacingAfter(12);
paragraph.setIndentationLeft(20);

위 코드에서 setAlignment() 메서드는 문단의 정렬을 설정합니다. setSpacingAfter() 메서드는 문단 뒤에 공백을 추가하며, setIndentationLeft() 메서드는 문단의 왼쪽 들여쓰기를 설정합니다.

위 예제 코드에서는 문단을 가운데 정렬하고, 문단 뒤에 12포인트의 공백을 추가하며, 왼쪽에 20포인트만큼 들여쓰기를 설정했습니다.

폰트 설정하기

문단의 서식뿐만 아니라, 폰트까지 설정할 수 있습니다. 아래의 예제 코드를 참고해보세요.

XWPFRun run = paragraph.createRun();
run.setText("Hello, World!");
run.setFontSize(12);
run.setBold(true);
run.setItalic(true);

위 예제 코드에서 createRun() 메서드를 사용하여 XWPFRun 객체를 생성한 다음, setText() 메서드로 텍스트를 설정합니다. setFontSize() 메서드로 폰트 크기를 설정하고, setBold()setItalic() 메서드로 폰트 스타일을 설정합니다.

문단에 텍스트 추가하기

문단에 텍스트를 추가하는 방법도 알아보겠습니다. 아래의 예제 코드를 참고하세요.

XWPFRun run = paragraph.createRun();
run.setText("Hello, World!");

위 코드에서 createRun() 메서드를 사용하여 XWPFRun 객체를 생성한 다음, setText() 메서드로 텍스트를 설정합니다.

완성된 문서 저장하기

문단의 설정이 완료되면, 생성한 Word 문서를 저장해야 합니다. 아래의 예제 코드를 사용하면 됩니다.

FileOutputStream outputStream = new FileOutputStream("example.docx");
document.write(outputStream);
outputStream.close();

위 코드에서 FileOutputStream을 사용하여 파일을 생성하고, write() 메서드를 사용하여 문서를 저장합니다. 마지막으로 close() 메서드로 출력 스트림을 닫아줍니다.

결론

Apache POI를 사용하면 Java에서 Word 문단의 서식과 텍스트를 설정하는 것이 가능합니다. 위의 예제 코드를 참고하여 원하는 형태의 Word 문서를 생성해보세요.

참고 자료