최근 몇 년 동안 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 문서 만들기
Word 문서의 표는 행과 열의 형태로 내용을 구성하는 데 사용됩니다. 이 섹션에서는 두 개의 행과 두 개의 열이 포함된 간단한 테이블을 만듭니다. 테이블 생성에는 네 가지 기본 작업이 포함됩니다.
- 테이블 시작
- 셀 삽입
- 행 종료
- 테이블 끝내기
다음은 Java를 사용하여 Word 문서에서 테이블을 만드는 단계입니다.
- 먼저 Document 및 DocumentBuilder 클래스의 객체를 생성합니다.
- Table 클래스를 사용하여 테이블을 생성합니다.
- DocumentBuilder.insertCell() 메서드를 사용하여 셀을 삽입합니다.
- 요구 사항에 따라 테이블의 속성을 설정합니다.
- DocumentBuilder.write() 메서드를 사용하여 셀에 텍스트를 추가합니다.
- DocumentBuilder.endRow() 및 DocumentBuilder.endTable() 메서드를 각각 사용하여 행과 테이블을 종료합니다.
- 마지막으로 문서를 저장합니다.
다음 샘플은 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 문서에 목록 만들기
다음은 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 문서에 이미지 삽입
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 문서를 만드는 방법을 배웠습니다. 또한 코드 샘플은 Word 문서에 텍스트, 표, 이미지 및 목록을 추가하는 방법을 보여주었습니다. Java용 Aspose.Words를 사용하여 Word 문서에 다양한 요소를 삽입하는 방법에 대해 자세히 볼 수 있습니다.
Aspose.Words for Java를 무료로 사용해 보세요.
평가판 제한 없이 Java용 Aspose.Words를 사용해 볼 수 있는 무료 임시 라이센스를 얻을 수 있습니다.