다양한 경우에 이미지 모음을 PDF 파일로 변환해야 할 수 있습니다. 예를 들어 앨범의 모든 이미지를 단일 PDF 파일에 삽입할 수 있습니다. 반면에 스캔한 문서의 이미지에서 PDF를 생성해야 할 수도 있습니다. 이미지를 PDF로 변환하기 위해 이 기사에서는 Java를 사용하여 여러 이미지에서 PDF를 생성하는 방법을 다룹니다.
이미지를 PDF로 변환하는 Java API
Aspose.PDF for Java는 기본 및 고급 PDF 조작 기능을 제공하는 강력한 API입니다. 새 PDF 파일을 생성하고 기존 파일을 아주 쉽게 수정할 수 있습니다. 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-pdf</artifactId>
<version>21.2</version>
</dependency>
이미지에서 PDF를 생성하는 단계
다음은 이 기사의 이미지에서 PDF 파일을 생성하기 위해 따라야 할 단계입니다.
- 먼저 새 PDF 문서를 만듭니다.
- 배열의 이미지 파일 이름 목록을 가져옵니다.
- 목록의 각 이미지 파일에 대해 다음을 수행합니다.
- PDF 문서에 새 페이지를 추가하고 해당 속성을 설정합니다.
- 목록에서 파일 스트림의 각 이미지 파일을 로드합니다.
- 페이지의 단락 컬렉션에 이미지를 추가합니다.
- 마지막으로 PDF 문서를 저장합니다.
Java를 사용하여 이미지에서 PDF 생성
이제 Aspose.PDF for Java를 사용하여 위에서 언급한 각 단계를 구현하는 방법을 확인하겠습니다.
Document 클래스의 인스턴스를 만듭니다.
java.io.File 클래스를 사용하여 배열의 이미지 파일 이름 목록을 가져옵니다.
목록의 각 이미지 파일에 대해 다음을 수행합니다.
Document.getPages().add() 메서드를 사용하여 PDF 문서에 새 Page를 추가하고 페이지 속성을 설정합니다.
이미지 파일을 FileInputStream 객체에 로드합니다.
Page.getParagraphs().add(Image) 메서드를 사용하여 페이지에 새 Image를 추가합니다.
Image.setImageStream(FileInputStream) 메서드를 사용하여 이미지의 스트림을 설정합니다.
마지막으로 Document.save(String) 메소드를 사용하여 PDF 문서를 저장합니다.
다음 코드 샘플은 Java의 이미지에서 PDF 파일을 생성하는 방법을 보여줍니다.
// 문서 개체 인스턴스화
Document doc = new Document();
// 폴더의 이미지 파일에 액세스
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// 문서의 페이지 컬렉션에 페이지 추가
Page page = doc.getPages().add();
// Stream 객체에 소스 이미지 파일 로드
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// 이미지가 맞도록 여백을 설정합니다.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// 이미지 개체 만들기
Image image1 = new Image();
// 섹션의 단락 컬렉션에 이미지 추가
page.getParagraphs().add(image1);
// 이미지 파일 스트림 설정
image1.setImageStream(fs);
}
// 결과 PDF 파일 저장
doc.save("document.pdf");
무료 API 라이선스 받기
평가 제한 없이 API를 사용해보고 싶다면 임시 라이선스를 무료로 받으세요.
결론
이 기사에서는 Java를 사용하여 여러 이미지를 기반으로 PDF 파일을 생성하는 방법을 배웠습니다. 단계별 가이드 및 코드 샘플은 폴더에서 이미지를 가져와 PDF에 삽입하는 방법을 보여줍니다. 문서를 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다.