다양한 경우에 이미지 모음을 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를 사용하여 위에서 언급한 각 단계를 구현하는 방법을 확인하겠습니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다.

또한보십시오