PDF 문서를 웹 응용 프로그램에 포함하는 동안 축소판을 생성해야 할 수도 있습니다. PDF 뷰어 만들기와 같은 다른 시나리오에서는 PDF의 각 페이지에 대한 축소판을 만들어야 할 수도 있습니다. 이 기사에서는 Java에서 PDF 페이지의 축소판 이미지를 생성하는 방법을 보여줍니다. PDF 파일의 특정 페이지 또는 모든 페이지의 축소판을 만드는 방법을 명시적으로 다룹니다.
PDF 썸네일을 생성하는 Java API - 무료 다운로드
PDF 파일의 썸네일 이미지를 생성하기 위해 Aspose.PDF for Java를 사용합니다. PDF 문서를 만들고 조작할 수 있는 기능이 풍부한 라이브러리입니다. API를 사용하면 기본 및 고급 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의 축소판 생성
일반적으로 PDF 문서에 대해 단일 축소판 이미지를 생성해야 합니다. 썸네일의 페이지는 표지 또는 선택한 다른 페이지가 될 수 있습니다. 다음은 Java에서 원하는 PDF 페이지의 축소판을 생성하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getPages() 컬렉션에서 원하는 페이지의 참조를 가져옵니다.
- 이미지 파일에 대해 새 FileOutputStream을 만듭니다.
- Resolution 클래스의 인스턴스를 만들어 축소판 이미지의 해상도를 설정합니다.
- JpegDevice를 인스턴스화하고 이미지의 높이, 너비, 해상도 및 품질을 설정합니다.
- JpegDevice.process(Page, FileOutputStream) 메소드를 사용하여 썸네일을 생성합니다.
- 파일 스트림을 닫습니다.
다음 코드 샘플은 Java에서 PDF 파일의 축소판을 생성하는 방법을 보여줍니다.
// PDF 문서 로드
Document doc = new Document("input.pdf");
int pageIndex = 0;
// 페이지 가져오기
Page page = doc.getPages().get_Item(pageIndex);
// 이미지에 대한 파일 스트림 생성
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// 해상도 객체 생성
Resolution resolution = new Resolution(300);
// JpegDevice의 인스턴스를 만들고 높이, 너비, 해상도 및
// 이미지 품질
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// 페이지를 변환하고 이미지를 스트림에 저장
jpegDevice.process(page, imageStream);
// 스트림 닫기
try {
imageStream.close();
} catch (IOException e) {
// TODO 자동 생성 캐치 블록
e.printStackTrace();
}
Java는 PDF의 모든 페이지에 대한 축소판을 생성합니다.
다음은 Java에서 PDF의 모든 페이지에 대한 축소판을 생성하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getPages() 컬렉션을 사용하여 PDF의 모든 페이지를 반복합니다.
- 각 반복에서 다음 작업을 수행합니다.
- 이미지 파일에 대해 새 FileOutputStream을 만듭니다.
- Resolution 클래스의 인스턴스를 만들어 썸네일 이미지의 해상도를 설정합니다.
- JpegDevice를 인스턴스화하고 이미지의 높이, 너비, 해상도 및 품질을 설정합니다.
- JpegDevice.process(Page, FileOutputStream) 메소드를 사용하여 썸네일을 생성합니다.
- 파일 스트림을 닫습니다.
다음 코드 샘플은 PDF의 모든 페이지에 대한 축소판을 생성하는 방법을 보여줍니다.
// PDF 문서 로드
Document doc = new Document("input.pdf");
// 페이지 반복
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");
// 해상도 개체 만들기
Resolution resolution = new Resolution(300);
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// 특정 페이지를 변환하고 이미지를 스트림에 저장
jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);
// 스트림 닫기
try {
imageStream.close();
} catch (IOException e) {
// TODO 자동 생성 캐치 블록
e.printStackTrace();
}
}
무료 라이선스 받기
평가 제한 없이 Java용 Aspose.PDF를 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 기사에서는 Java에서 PDF 파일의 축소판을 생성하는 방법을 배웠습니다. PDF 파일의 특정 페이지 또는 모든 페이지의 축소판을 생성하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java PDF API에 대해 더 많이 탐색할 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.