PDF 형식은 플랫폼 간 지원으로 인해 디지털 문서 세계를 지배하고 있습니다. 그러나 어떤 경우에는 PDF 파일을 다른 파일 형식으로 변환해야 합니다. 이러한 경우 이 문서에서는 PDF 파일을 인기 있는 이미지 형식으로 변환하는 방법을 다룹니다. 특히 Java를 사용하여 PDF를 PNG, JPEG, BMP 및 TIFF 이미지로 변환하는 방법을 배웁니다.
- Java PDF를 이미지 변환기 API로
- Java를 사용하여 PDF 파일을 PNG로 변환
- Java를 사용하여 PDF 파일을 JPEG로 변환
- Java를 사용하여 PDF에서 BMP로 변환
- Java를 사용하여 PDF에서 TIFF로 변환
- 무료 API 라이선스 받기
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로 변환하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getPages() 메서드를 사용하여 PDF 파일의 페이지를 반복합니다.
- 각 PNG 이미지에 대해 OutputStream 개체를 만듭니다.
- Resolution 클래스를 인스턴스화하여 렌더링된 이미지의 해상도를 설정합니다.
- PngDevice 클래스의 객체를 생성하고 Resolution 객체로 초기화합니다.
- PngDevice.process(Document.getPages().get_Item(Index), OutputStream) 메서드를 사용하여 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 이미지로 변환하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getPages() 메서드를 사용하여 PDF의 페이지를 반복합니다.
- 각 JPEG 이미지에 대해 OutputStream 개체를 만듭니다.
- Resolution 클래스를 인스턴스화하여 렌더링된 이미지의 해상도를 설정합니다.
- JpegDevice 클래스의 객체를 생성하고 Resolution 객체로 초기화합니다.
- JpegDevice.process(Document.getPages().get_Item(Index), OutputStream) 메서드를 사용하여 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로 변환하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.getPages() 메서드를 사용하여 PDF 페이지를 반복합니다.
- 각 BMP 이미지에 대해 OutputStream 객체를 생성합니다.
- Resolution 클래스를 인스턴스화하여 렌더링된 이미지의 해상도를 설정합니다.
- BmpDevice 클래스의 객체를 생성하고 Resolution 객체로 초기화합니다.
- BmpDevice.process(Document.getPages().get_Item(Index), OutputStream) 메서드를 사용하여 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 프레젠테이션을 생성할 수 있습니다.