표를 사용하면 독자가 많은 텍스트를 읽지 않고도 데이터를 빠르게 살펴볼 수 있습니다. 따라서 테이블은 문서의 필수적인 부분으로 간주됩니다. PDF 자동화 작업을 하고 프로그래밍 방식으로 PDF 파일을 생성하는 동안 테이블을 매우 자주 생성해야 할 필요가 있을 수 있습니다. 이를 달성하기 위해 이 기사에서는 Java를 사용하여 PDF 파일에 테이블을 만드는 방법을 다룹니다.
PDF로 테이블을 생성하는 Java API - 무료 다운로드
Aspose.PDF for Java는 Java 애플리케이션 내에서 PDF 생성 및 조작을 수행하는 널리 사용되는 API입니다. API를 사용하여 간단하고 복잡한 레이아웃의 PDF 파일을 원활하게 생성할 수 있습니다. 이 API를 사용하여 새 PDF 파일이나 기존 PDF 파일에 테이블을 만듭니다. API를 다운로드하거나 다음 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-pdf</artifactId>
<version>22.4</version>
</dependency>
Java에서 PDF로 테이블 만들기
Java용 Aspose.PDF를 사용하여 새 PDF 파일이나 기존 PDF 파일에 테이블을 만들 수 있습니다. 다음은 Java에서 PDF 파일로 테이블을 생성하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드하거나 새 파일을 만듭니다.
- Table 클래스를 사용하여 테이블을 초기화하고 열과 행을 설정합니다.
- 테이블 설정(예: 테두리)을 설정합니다.
- Table.getRows().add() 메서드를 사용하여 행을 생성하여 테이블을 채웁니다.
- Document.getPages().get_Item(index).getParagraphs().add(Table) 메서드를 사용하여 페이지에 테이블을 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일에 테이블을 생성하는 방법을 보여줍니다.
// 문서 로드 또는 생성
Document doc = new Document("input.pdf");
// 테이블의 새 인스턴스를 초기화합니다.
Table table = new Table();
// 테이블 테두리 색상을 LightGray로 설정
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
// 표 셀의 테두리 설정
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
// 10개의 행을 추가하는 루프 만들기
for (int row_count = 1; row_count < 10; row_count++) {
// 테이블에 행 추가
Row row = table.getRows().add();
// 표 셀 추가
row.getCells().add("Column (" + row_count + ", 1)");
row.getCells().add("Column (" + row_count + ", 2)");
row.getCells().add("Column (" + row_count + ", 3)");
}
// 입력 문서의 첫 페이지에 테이블 개체 추가
doc.getPages().get_Item(1).getParagraphs().add(table);
// 테이블이 포함된 업데이트된 문서 저장
doc.save("create-table.pdf");
다음은 위 코드 샘플의 출력입니다.
Java 사용자 정의 테두리 및 여백이 있는 PDF 테이블 생성
요구 사항에 따라 PDF에서 표의 테두리와 여백을 사용자 정의할 수도 있습니다. 예를 들어 테두리 너비, 테두리 스타일, 위쪽, 아래쪽, 왼쪽 및 오른쪽 여백을 설정할 수 있습니다. 다음은 Java에서 PDF 파일의 테이블에 대한 테두리 및 여백을 설정하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드(또는 새로 생성)합니다.
- Table 클래스를 사용하여 테이블을 초기화하고 열과 행을 설정합니다.
- 테두리 스타일을 적용할 BorderInfo 클래스의 인스턴스를 만듭니다.
- MarginInfo 클래스의 인스턴스를 만들어 테이블의 여백을 설정합니다.
- Table.getRows().add() 메서드를 사용하여 행을 생성하여 테이블을 채웁니다.
- Document.getPages().get_Item(index).getParagraphs().add(Table) 메서드를 사용하여 페이지에 테이블을 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF의 테이블에 테두리와 여백을 설정하는 방법을 보여줍니다.
// 빈 생성자를 호출하여 Document 객체를 인스턴스화합니다.
Document doc = new Document();
// 페이지 추가
Page page = doc.getPages().add();
// 테이블 개체 인스턴스화
Table tab1 = new Table();
// 원하는 섹션의 단락 모음에 표 추가
page.getParagraphs().add(tab1);
// 테이블의 열 너비로 설정
tab1.setColumnWidths ("50 50 50");
// BorderInfo 개체를 사용하여 기본 셀 테두리 설정
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
// 다른 사용자 정의 BorderInfo 개체를 사용하여 표 테두리 설정
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));
// MarginInfo 개체를 만들고 왼쪽, 아래쪽, 오른쪽 및 위쪽 여백을 설정합니다.
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);
// 기본 셀 패딩을 MarginInfo 개체로 설정합니다.
tab1.setDefaultCellPadding(margin);
// 표에 행을 만든 다음 행에 셀을 만듭니다.
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// PDF 저장
doc.save("create-table-margin-border.pdf");
다음 스크린샷은 위 코드 샘플의 출력을 보여줍니다.
Java PDF 테이블 생성 - 열 조정 적용
Java용 Aspose.PDF를 사용하면 PDF에서 테이블의 열 조정을 사용자 정의할 수도 있습니다. 예를 들어, 창이나 콘텐츠에 테이블을 자동으로 맞출 수 있습니다. 다음은 Java를 사용하여 PDF에서 테이블의 열 조정을 설정하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드하거나 새 파일을 만듭니다.
- Table 클래스를 사용하여 테이블을 초기화하고 열과 행을 설정합니다.
- 테두리와 여백을 설정합니다.
- ColumnAdjustment 열거형의 원하는 값으로 열 조정을 설정합니다.
- Table.getRows().add() 메서드를 사용하여 행을 생성하여 테이블을 채웁니다.
- Document.getPages().get_Item(index).getParagraphs().add(Table) 메서드를 사용하여 페이지에 테이블을 추가합니다.
- Document.save(String) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF에서 테이블의 열 조정을 설정하는 방법을 보여줍니다.
// 빈 생성자를 호출하여 PDF 개체를 인스턴스화합니다.
Document doc = new Document();
// PDF 개체에 섹션 만들기
Page sec1 = doc.getPages().add();
// 테이블 개체 인스턴스화
Table tab1 = new Table();
// 원하는 섹션의 단락 모음에 표 추가
sec1.getParagraphs().add(tab1);
// 테이블의 열 너비로 설정
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
// BorderInfo 개체를 사용하여 기본 셀 테두리 설정
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
// 다른 사용자 정의 BorderInfo 개체를 사용하여 표 테두리 설정
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));
// MarginInfo 개체를 만들고 왼쪽, 아래쪽, 오른쪽 및 위쪽 여백을 설정합니다.
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);
// 기본 셀 패딩을 MarginInfo 개체로 설정합니다.
tab1.setDefaultCellPadding(margin);
// 테이블에 행을 만든 다음 행에 셀을 만듭니다.
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// 테이블이 포함된 업데이트된 문서 저장
doc.save("create-table-autofit.pdf");
PDF 테이블 생성을 위한 Java API - 무료 라이선스 받기
평가 제한 없이 Java용 Aspose.PDF를 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 기사에서는 Java를 사용하여 PDF 파일에 테이블을 만드는 방법을 배웠습니다. 또한 테두리를 사용자 정의하는 방법을 살펴보았습니다. PDF에서 표의 여백 및 열 조정. 또한 문서를 사용하여 Java PDF API에 대해 더 많이 탐색할 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.