[java] Apache POI를 이용한 Word 문서 인쇄

Apache POI는 Java를 사용하여 Microsoft Office 파일을 읽고 쓰는 역할을 담당하는 라이브러리입니다. 이번에는 Apache POI를 사용하여 Word 문서를 인쇄하는 방법에 대해 알아보겠습니다.

Apache POI 설치

먼저 Maven을 사용하여 Apache POI를 프로젝트에 추가해야 합니다. pom.xml 파일에 다음 의존성을 추가합니다.

<dependencies>
    ...
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>VERSION_NUMBER</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>VERSION_NUMBER</version>
    </dependency>
    ...
</dependencies>

위 코드에서 VERSION_NUMBER 부분에는 현재 사용하고 있는 Apache POI의 버전 번호를 입력해야 합니다.

Word 문서 인쇄하기

다음은 Apache POI를 사용하여 Word 문서를 인쇄하는 예제 코드입니다.

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import java.io.FileInputStream;
import java.io.IOException;

public class WordPrinter {

    public static void main(String[] args) throws IOException {
        // 인쇄할 Word 문서의 경로
        String filePath = "C:/path/to/word/document.docx";

        // Word 문서 파일을 읽어들임
        FileInputStream fis = new FileInputStream(filePath);
        XWPFDocument document = new XWPFDocument(fis);

        // 인쇄 처리
        document.getPackage().getPackageProperties().setPrint(true);
        document.close();
        fis.close();

        System.out.println("Word 문서가 성공적으로 인쇄되었습니다.");
    }
}

위 예제에서는 WordPrinter 클래스의 main 메서드에서 Word 문서를 읽어들인 후 document.getPackage().getPackageProperties().setPrint(true) 코드를 통해 인쇄 설정을 추가하고, document.close()를 호출하여 자원을 정리합니다.

인쇄할 Word 문서의 경로는 filePath 변수에 지정해야 합니다. 프로젝트에 맞게 경로를 변경하세요.

위 코드를 실행하면 Word 문서가 성공적으로 인쇄되었다는 메시지가 출력됩니다.

결론

Apache POI를 사용하면 Java로 Word 문서를 인쇄하는 작업을 손쉽게 처리할 수 있습니다. 이를 활용하여 다양한 Word 문서 관련 작업을 자동화하고 보다 효과적으로 작업할 수 있습니다.

참고문서