[java] Apache PDFBox를 이용한 PDF 파일 생성
Apache PDFBox는 Java로 작성된 오픈 소스 라이브러리로, PDF 파일을 생성, 조작 및 처리할 수 있는 강력한 도구입니다. 이 라이브러리를 사용하여 Java 프로그램에서 PDF 파일을 생성하는 방법을 알아보겠습니다.
Apache PDFBox 라이브러리 추가
먼저, Apache PDFBox 라이브러리를 프로젝트에 추가해야 합니다. Maven 프로젝트의 경우, pom.xml
파일에 아래와 같이 의존성을 추가할 수 있습니다.
<dependencies>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
</dependencies>
Gradle 프로젝트의 경우, build.gradle
파일에 아래와 같이 의존성을 추가할 수 있습니다.
dependencies {
implementation 'org.apache.pdfbox:pdfbox:2.0.24'
}
PDF 파일 생성하기
이제 PDFBOX를 사용하여 간단한 PDF 파일을 생성해 보겠습니다. 아래는 “Hello, PDF!” 라는 텍스트가 포함된 PDF를 생성하는 예제 코드입니다.
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
public class CreatePDF {
public static void main(String[] args) {
try (PDDocument document = new PDDocument()) {
PDPage page = new PDPage();
document.addPage(page);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("Hello, PDF!");
contentStream.endText();
contentStream.close();
document.save("hello.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제 코드를 실행하면 프로젝트 폴더에 “hello.pdf”라는 이름의 PDF 파일이 생성됩니다.
마무리
이제 Apache PDFBox를 사용하여 Java에서 PDF 파일을 생성하는 방법을 알아보았습니다. PDFBox는 다양한 기능을 제공하므로, 보다 복잡한 PDF 생성 및 수정 작업을 수행할 수 있습니다.
더 많은 정보 및 예제 코드는 Apache PDFBox 공식 웹사이트에서 확인할 수 있습니다.