PDF를 이미지 자바로

PDF 형식은 플랫폼 간 지원으로 인해 디지털 문서 세계를 지배하고 있습니다. 그러나 어떤 경우에는 PDF 파일을 다른 파일 형식으로 변환해야 합니다. 이러한 경우 이 문서에서는 PDF 파일을 인기 있는 이미지 형식으로 변환하는 방법을 다룹니다. 특히 Java를 사용하여 PDF를 PNG, JPEG, BMPTIFF 이미지로 변환하는 방법을 배웁니다.

Java PDF를 이미지 변환기 API로

이 기사에서는 기존 PDF 파일을 조작하고 새 파일을 생성하도록 설계된 Aspose.PDF for Java를 사용합니다. 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>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Java를 사용하여 PDF 파일을 PNG 이미지로 변환

PDF에서 PNG로 변환에서 PDF 파일의 각 페이지는 별도의 PNG 이미지로 변환됩니다. 따라서 시나리오에 따라 PDF의 단일 페이지, 모든 페이지 또는 특정 페이지를 변환할 수 있습니다. 다음은 Java를 사용하여 PDF 파일을 PNG로 변환하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PDF를 PNG 이미지로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.Pdf-for-Java로 이동하십시오.
// 문서 열기
Document pdfDocument = new Document("input.pdf");

// PDF 파일의 모든 페이지를 반복
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// 출력 이미지를 저장할 스트림 객체 생성
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// 해상도 개체 만들기
	Resolution resolution = new Resolution(300);
	// 특정 해상도로 PngDevice 객체 생성
	PngDevice pngDevice = new PngDevice(resolution);
	// 특정 페이지를 변환하고 이미지를 스트림에 저장
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// 스트림 닫기
	imageStream.close();
}

Java를 사용하여 PDF 파일을 JPEG 이미지로 변환

다음은 Java를 사용하여 PDF 파일의 페이지를 JPEG 이미지로 변환하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PDF 페이지를 JPEG 이미지로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.Pdf-for-Java로 이동하십시오.
// 문서 열기
 Document pdfDocument = new  Document("input.pdf");

// PDF 파일의 모든 페이지를 반복
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // 출력 이미지를 저장할 스트림 객체 생성
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // 해상도 개체 만들기
     Resolution resolution = new  Resolution(300);
    // 두 번째 인수가 결과 이미지의 품질을 나타내는 JpegDevice 객체 생성
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // 특정 페이지를 변환하고 이미지를 스트림에 저장
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // 스트림 닫기
    imageStream.close();
}

Java를 사용하여 PDF에서 BMP 이미지로 변환

다음은 Java에서 PDF를 BMP로 변환하는 단계입니다.

다음 코드 샘플은 Java에서 PDF를 BMP 이미지로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.Pdf-for-Java로 이동하십시오.
// 문서 열기
Document pdfDocument = new Document("input.pdf");

// PDF 파일의 모든 페이지를 반복
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// 출력 이미지를 저장할 스트림 객체 생성
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// 해상도 개체 만들기
	Resolution resolution = new Resolution(300);
	// 특정 해상도로 BmpDevice 객체 생성
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// 특정 페이지를 변환하고 이미지를 스트림에 저장
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// 스트림 닫기
	imageStream.close();
}

Java를 사용하여 PDF에서 TIFF로 변환

위에서 언급한 래스터 이미지 형식과 달리 TIFF는 다중 페이지 이미지 형식입니다. 따라서 각 페이지를 반복하지 않고 PDF 파일을 TIFF로 한 번에 변환할 수 있습니다. 반면에 TIFF로 변환할 PDF의 페이지 범위를 지정할 수도 있습니다. 다음은 Java를 사용하여 PDF 파일을 TIFF로 변환하는 단계입니다.

  • Document 클래스를 사용하여 PDF 파일을 로드합니다.
  • TIFF 이미지용 OutputStream 객체를 생성합니다.
  • Resolution 클래스를 인스턴스화하여 렌더링된 이미지의 해상도를 설정합니다.
  • TiffSettings 클래스를 사용하여 압축 유형, 색상 깊이 등과 같은 추가 옵션을 설정합니다.
  • TiffDevice 클래스의 객체를 생성하고 Resolution 객체로 초기화합니다.
  • TiffDevice.process(Document, OutputStream) 메서드(또는 페이지 범위를 지정하는 다른 오버로드 메서드)를 사용하여 PDF를 TIFF로 변환합니다.
  • 파일 스트림을 닫습니다.

다음 코드 샘플은 Java를 사용하여 PDF 파일을 TIFF 이미지로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.Pdf-for-Java로 이동하십시오.
// 문서 열기
Document pdfDocument = new Document("input.pdf");
// 출력 이미지를 저장할 스트림 객체 생성
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// 해상도 개체 만들기
Resolution resolution = new Resolution(300);
// TiffSettings 객체 인스턴스화
TiffSettings tiffSettings = new TiffSettings();
// 결과 TIFF 이미지의 압축 설정
tiffSettings.setCompression(CompressionType.CCITT4);
// 결과 이미지의 색상 깊이 설정
tiffSettings.setDepth(ColorDepth.Format8bpp);
// PDF를 TIFF로 렌더링하는 동안 빈 페이지 건너뛰기
tiffSettings.setSkipBlankPages(true);

// 특정 해상도로 TiffDevice 객체 생성
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// 특정 페이지(페이지 1)를 변환하고 이미지를 스트림에 저장
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// 스트림 닫기
imageStream.close();

무료 API 라이선스 받기

평가 제한 없이 API를 무료로 사용해 볼 수 있습니다. 무료 임시 라이센스 받기 지금.

결론

이 기사에서는 Java를 사용하여 PDF 파일을 이미지 형식으로 변환하는 방법을 배웠습니다. 단계 및 코드 샘플은 PDF에서 PNG, PDF에서 JPEG, PDF에서 BMP 및 PDF에서 TIFF로 변환을 수행하는 방법을 보여주었습니다. 문서를 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다.

또한보십시오

정보: Aspose JPG에서 PPT로 또는 PNG에서 PPT로 변환기를 사용하여 간단한 이미지에서 PowerPoint 프레젠테이션을 생성할 수 있습니다.