C#에서 PDF 파일의 축소판 생성

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에 대해 더 많이 탐색할 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오