Java에서 서식 있는 Word 문서 만들기

최근 몇 년 동안 Word 문서의 동적 생성은 보고서, 견적, 송장 및 기타 유형의 문서를 작성하는 데 널리 사용되는 기능이 되었습니다. 다양한 제조 회사는 데이터베이스에 저장된 데이터를 기반으로 송장을 생성합니다. 이러한 경우 문서 자동화를 통해 수동 문서 생성 프로세스에 필요한 시간, 노력 및 리소스를 절약할 수 있습니다. 이 기사는 문서 자동화 프로세스를 목표로 하고 Java에서 프로그래밍 방식으로 Word 문서를 작성하는 방법을 알려줍니다.

Word 문서를 만드는 Java API

이 기사에서는 Java 기반 응용 프로그램에서 Word 문서를 생성, 편집 또는 변환하는 기능이 풍부한 API인 Aspose.Words for Java를 사용합니다. API의 JAR을 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

저장소:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

의존:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.2</version>
    <classifier>jdk17</classifier>
</dependency>

다음 섹션에서는 Java를 사용하여 프로그래밍 방식으로 텍스트, 단락, 표, 목록, 이미지 등과 같은 다양한 요소를 포함하는 Word 문서를 만드는 방법을 배웁니다.

Java를 사용하여 Word 문서 만들기

대부분의 경우 Word 문서의 내용 중 상당 부분이 텍스트를 기반으로 합니다. 따라서 제목과 단락이 있는 Word 문서를 만드는 것으로 여정을 시작하겠습니다. 다음은 Word 문서를 만드는 단계입니다.

  • 먼저 Document 클래스의 인스턴스를 생성합니다.
  • DocumentBuilder 객체를 생성하고 Document 객체로 초기화합니다.
  • Font 클래스를 사용하여 글꼴 크기, 패밀리 등을 설정합니다.
  • ParagraphFormat 클래스를 사용하여 단락의 속성을 설정합니다.
  • DocumentBuilder.write() 메서드를 사용하여 문서에 텍스트를 씁니다.
  • 마지막으로 Document.save() 메소드를 호출하여 문서를 생성합니다.

다음 코드 샘플은 Java에서 텍스트가 포함된 Word 문서를 만드는 방법을 보여줍니다.

// 문서 개체 만들기
Document doc = new Document();
// DocumentBuilder 개체 만들기
DocumentBuilder builder = new DocumentBuilder(doc);
// 글꼴 서식 지정
Font font = builder.getFont();
font.setSize(18);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");
builder.write("How to Create a Rich Word Document?");
builder.insertBreak(BreakType.LINE_BREAK);
// 단락 시작
font.setSize(12);
font.setBold(false);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setKeepTogether(true);
builder.write("This article shows how to create a Word document containing text, images and lists.");
// 문서 저장
doc.save("Rich Word Document.docx");

산출

Java에서 Word 문서 생성

Java를 사용하여 테이블이 있는 Word 문서 만들기

Word 문서의 표는 행과 열의 형태로 내용을 구성하는 데 사용됩니다. 이 섹션에서는 두 개의 행과 두 개의 열이 포함된 간단한 테이블을 만듭니다. 테이블 생성에는 네 가지 기본 작업이 포함됩니다.

  • 테이블 시작
  • 셀 삽입
  • 행 종료
  • 테이블 끝내기

다음은 Java를 사용하여 Word 문서에서 테이블을 만드는 단계입니다.

다음 샘플은 Word 문서에서 표를 만드는 방법을 보여줍니다.

// 문서 개체 만들기
Document doc = new Document();
// DocumentBuilder 개체 만들기
DocumentBuilder builder = new DocumentBuilder(doc);
// 테이블 생성
Table table = builder.startTable();
// 셀 삽입
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW);
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
builder.write("This is Row 1 Cell 1");
builder.insertCell();
builder.write("This is Row 1 Cell 2");
// 끝 행
builder.endRow();
// 다음 행을 시작하고 속성을 설정하십시오.
builder.getRowFormat().setHeight(100);
builder.getRowFormat().setHeightRule(HeightRule.EXACTLY);
builder.insertCell();
builder.write("This is Row 2 Cell 1");
builder.insertCell();
builder.write("This is Row 2 Cell 2");
builder.endRow();
// 탁자
builder.endTable();
// 문서 저장
doc.save("Rich Word Document.docx");

산출

Java 테이블이 있는 Word 문서 생성

Java를 사용하여 Word 문서에 목록 만들기

다음은 Word 문서에 목록을 추가하는 단계입니다.

  • 먼저 Document 클래스의 객체를 생성합니다.
  • Document.getLists().add() 메소드를 사용하여 원하는 유형의 목록을 문서에 추가하십시오.
  • 문서에서 List 개체로 목록을 가져옵니다.
  • DocumentBuilder 개체를 사용하여 목록을 채웁니다.
  • 마지막으로 문서를 저장합니다.

다음 코드 샘플은 Java를 사용하여 Word 문서에서 목록을 만드는 방법을 보여줍니다.

// 문서 개체 만들기
Document doc = new Document();
doc.getLists().add(ListTemplate.BULLET_CIRCLE);
List list = doc.getLists().get(0);
// 목록이 각 섹션에서 다시 시작되어야 함을 지정하려면 true로 설정하십시오.
list.isRestartAtEachSection(true);
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getListFormat().setList(list);
for (int i = 1; i < 45; i++) {
	builder.writeln(String.format("List Item " + i));
	// 섹션 나누기를 삽입합니다.
	if (i == 15)
		builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}
builder.getListFormat().removeNumbers();
// 문서 저장
doc.save("Rich Word Document.docx");

산출

Java의 Word docx에 목록 삽입

Java를 사용하여 Word 문서에 이미지 삽입

Word 문서에 이미지를 삽입하는 것은 파이처럼 간단합니다. 다음은 이 작업을 수행하는 몇 가지 간단한 단계입니다.

  • 먼저 Document 클래스의 객체를 생성합니다.
  • DocumentBuilder 클래스의 객체를 생성하고 Document 객체로 초기화합니다.
  • DocumentBuilder.insertImage() 메서드를 사용하여 이미지를 삽입합니다.
  • 마지막으로 문서를 저장합니다.

다음 코드 샘플은 Java를 사용하여 Word 문서에 이미지를 삽입하는 방법을 보여줍니다.

// 문서 개체 만들기
Document doc = new Document();
// DocumentBuiler 만들기
DocumentBuilder builder = new DocumentBuilder(doc);
// 이미지 삽입
builder.insertImage("aspose-words.png");
// 문서 저장
doc.save("Rich Word Document.docx");

산출

Java의 Word docx에 이미지 삽입

결론

이 기사에서는 Java를 사용하여 프로그래밍 방식으로 서식 있는 Word 문서를 만드는 방법을 배웠습니다. 또한 코드 샘플은 Word 문서에 텍스트, 표, 이미지 및 목록을 추가하는 방법을 보여주었습니다. Java용 Aspose.Words를 사용하여 Word 문서에 다양한 요소를 삽입하는 방법에 대해 자세히 볼 수 있습니다.

Aspose.Words for Java를 무료로 사용해 보세요.

평가판 제한 없이 Java용 Aspose.Words를 사용해 볼 수 있는 무료 임시 라이센스를 얻을 수 있습니다.

또한보십시오