Java를 사용하여 PDF에서 이미지를 추출하는 방법
이 글에서는 Java 프로그래밍 언어를 사용하여 기존 PDF 문서에서 이미지를 추출하고 하나의 폴더에 저장하는 방법을 살펴보겠습니다. 이를 위해 IronPDF for Java 라이브러리를 사용하여 이미지를 추출합니다.
Java를 사용하여 PDF에서 이미지를 추출하는 방법
- PDF에서 이미지를 추출하는 Java 라이브러리를 설치하세요.
- PDF 파일을 불러오거나 URL에서 렌더링합니다.
- `extractAllImages` 메서드를 사용하여 이미지를 추출합니다.
- 추출된 이미지를 Java 파일 또는 스트림에 저장합니다.
- 지정된 디렉터리에서 추출된 이미지를 확인하세요.
IronPDF Java PDF 라이브러리
IronPDF 는 개발자가 Java 애플리케이션 내에서 PDF 파일을 생성, 수정 및 데이터 추출하는 데 도움을 주기 위해 설계된 Java 라이브러리입니다. IronPDF 사용하면 HTML, 이미지 등 다양한 소스에서 PDF 문서를 생성할 수 있습니다. 또한 기존 PDF 파일을 병합 , 분할 및 조작할 수 있습니다. IronPDF 비밀번호 보호 및 디지털 서명 과 같은 보안 기능도 포함되어 있습니다.
Iron Software 에서 개발 및 유지 관리하는 IronPDF PDF, HTML 및 URL에서 텍스트를 추출하는 기능으로 잘 알려져 있습니다. 이러한 특징 덕분에 PDF를 처음부터 만들거나 기존 PDF를 편집하는 등 다양한 용도로 활용할 수 있는 다재다능하고 강력한 도구가 됩니다.
필수 조건
IronPDF 사용하여 PDF 파일에서 데이터를 추출하기 전에 충족해야 할 몇 가지 전제 조건이 있습니다.
- Java 설치: 시스템에 Java가 설치되어 있고 환경 변수에 Java 경로가 설정되어 있는지 확인하십시오. 아직 Java를 설치하지 않았다면 Java 웹사이트의 다음 다운로드 페이지 에 있는 지침을 따르세요.
- Java IDE: Java IDE로 Eclipse 또는 IntelliJ를 설치하십시오. Eclipse는 이 링크 에서, IntelliJ는 이 다운로드 페이지 에서 다운로드할 수 있습니다.
- IronPDF 라이브러리: IronPDF 라이브러리를 다운로드하여 프로젝트의 종속성으로 추가하세요. 설치 방법은 IronPDF 웹사이트를 참조하십시오.
- Maven 설치: PDF 변환 프로세스를 시작하기 전에 Maven이 설치되어 있고 IDE에 통합되어 있는지 확인하십시오. Maven 설치 및 통합에 대한 도움을 받으려면 JetBrains에서 제공하는 다음 가이드 의 튜토리얼을 따르십시오.
Java용 IronPDF 설치
요구 사항을 모두 충족하면 IronPDF for Java 설치는 간단한 과정입니다. 이 가이드에서는 JetBrains IntelliJ IDEA를 사용하여 설치 방법을 설명하고 샘플 코드를 실행합니다.
-
IntelliJ IDEA 실행: 시스템에서 JetBrains IntelliJ IDEA를 엽니다.
- Maven 프로젝트 생성: IntelliJ IDEA에서 새 Maven 프로젝트를 생성합니다. 이렇게 하면 Java용 IronPDF 를 설치하기에 적합한 환경이 조성됩니다.
새로운 Maven 프로젝트를 생성하세요
새 창이 나타납니다. 프로젝트 이름을 입력하고 완료를 클릭하세요.
프로젝트 이름을 입력하세요
이후 완료를 클릭하면 새로운 프로젝트가 열리면서 IronPDF for Java의 Maven 종속성을 추가할 pom.xml 파일이 열립니다.
다음으로, pom.xml 파일에 다음 종속성을 추가하거나 아래 Maven 저장소에서 JAR 파일을 다운로드할 수 있습니다.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR_VERSION_HERE</version>
</dependency>
종속성을 pom.xml 파일에 배치하면 파일의 오른쪽 상단 모서리에 작은 아이콘이 나타납니다.
pom.xml 파일에는 종속성 설치를 위한 작은 아이콘이 있습니다.
이 아이콘을 클릭하여 IronPDF for Java의 Maven 종속성을 설치하세요. 인터넷 연결 상태에 따라 몇 분 정도 소요될 것입니다.
이미지 추출
IronPDF를 사용하여 [extractAllImages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#extractAllImages()라는 단일 메소드를 사용하여 PDF 문서에서 이미지를 추출할 수 있습니다. 이 메소드는 PDF 파일에 있는 모든 이미지를 반환합니다. 그런 다음 ImageIO.write 메소드를 사용하여 출력 이미지의 경로와 형식을 제공함으로써 추출된 모든 이미지를 원하는 파일 경로에 저장할 수 있습니다.
5.1. PDF 문서에서 이미지 추출
아래 예시에서는 PDF 문서의 이미지를 추출하여 PNG 이미지 형식으로 파일 시스템에 저장합니다.
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
// Load PDF document from file
PdfDocument pdf = PdfDocument.fromFile(Paths.get("Final Project Report Craft Arena.pdf"));
// Extract all images from the PDF document
List<BufferedImage> images = pdf.extractAllImages();
int i = 0;
// Save each extracted image to the filesystem as a PNG
for (BufferedImage image : images) {
ImageIO.write(image, "PNG", Files.newOutputStream(Paths.get("image" + ++i + ".png")));
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
// Load PDF document from file
PdfDocument pdf = PdfDocument.fromFile(Paths.get("Final Project Report Craft Arena.pdf"));
// Extract all images from the PDF document
List<BufferedImage> images = pdf.extractAllImages();
int i = 0;
// Save each extracted image to the filesystem as a PNG
for (BufferedImage image : images) {
ImageIO.write(image, "PNG", Files.newOutputStream(Paths.get("image" + ++i + ".png")));
}
}
}
위의 프로그램은 "Final Project Report Craft Arena.pdf" 파일을 열고 파일에 있는 모든 이미지를 extractAllImages 메소드를 사용하여 BufferedImage 객체의 리스트로 추출합니다. 그런 다음 새 파일 이미지를 각각 고유한 이름을 가진 별도의 PNG 파일로 저장합니다.
PDF 출력에서 이미지 추출
URL에서 이미지 추출
이 섹션에서는 URL에서 이미지를 직접 추출하는 방법에 대해 설명합니다. 아래 코드에서는 URL을 PDF 페이지로 변환한 다음, 탐색 메뉴를 전환하여 PDF에서 이미지를 추출합니다.
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
// Render PDF from a URL
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Extract all images from the rendered PDF document
List<BufferedImage> images = pdf.extractAllImages();
int i = 0;
// Save each extracted image to the filesystem as a PNG
for (BufferedImage image : images) {
ImageIO.write(image, "PNG", Files.newOutputStream(Paths.get("image" + ++i + ".png")));
}
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
// Render PDF from a URL
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Extract all images from the rendered PDF document
List<BufferedImage> images = pdf.extractAllImages();
int i = 0;
// Save each extracted image to the filesystem as a PNG
for (BufferedImage image : images) {
ImageIO.write(image, "PNG", Files.newOutputStream(Paths.get("image" + ++i + ".png")));
}
}
}
위 코드에서는 아마존 홈페이지 URL이 입력으로 제공되며, 74개의 이미지를 반환합니다.
PDF 출력에서 이미지 추출
결론
Java에서는 IronPDF 라이브러리를 사용하여 PDF 문서에서 이미지를 추출할 수 있습니다. IronPDF 설치하려면 Java, Java IDE(Eclipse 또는 IntelliJ), Maven, 그리고 IronPDF 라이브러리가 설치되어 프로젝트에 통합되어 있어야 합니다. IronPDF를 사용하여 PDF 문서에서 이미지를 추출하는 과정은 간단하며 extractAllImages로 단 한 번의 메소드 호출만 필요합니다. 그런 다음 ImageIO.write 메소드를 사용하여 선택한 파일 경로에 이미지를 저장할 수 있습니다.
이 문서에서는 Java와 IronPDF 라이브러리를 사용하여 PDF 문서에서 이미지를 추출하는 방법 에 대한 단계별 가이드를 제공합니다. PDF에서 텍스트를 추출하는 방법을 포함한 자세한 내용은 텍스트 추출 코드 예제 에서 확인할 수 있습니다.
IronPDF는 $799부터 시작하는 상업용 라이선스를 갖춘 라이브러리입니다. 하지만 무료 체험판을 통해 실제 운영 환경에서 평가해 볼 수 있습니다.
자주 묻는 질문
Java를 사용하여 PDF에서 이미지를 추출하는 방법은 무엇입니까?
Java를 사용하여 PDF에서 이미지를 추출하려면 IronPDF 라이브러리를 활용하세요. 먼저 PDF 문서를 불러온 다음 extractAllImages 메서드를 사용합니다. 추출된 이미지는 ImageIO.write 와 같은 메서드를 사용하여 저장할 수 있습니다.
Java를 사용하여 PDF에서 이미지를 추출하려면 어떤 전제 조건이 필요합니까?
Java를 사용하여 PDF에서 이미지를 추출하려면 Java가 설치되어 있어야 하며 Eclipse 또는 IntelliJ IDEA와 같은 Java IDE도 설치되어 있어야 합니다. 또한 Maven을 구성하여 종속성을 관리하고 프로젝트에 IronPDF 라이브러리를 포함시켜야 합니다.
PDF 이미지 추출을 위한 Java 라이브러리를 어떻게 설치할 수 있나요?
IronPDF 라이브러리를 설치하려면 IntelliJ IDEA와 같은 Java IDE에서 Maven 프로젝트를 생성하세요. pom.xml 파일에 IronPDF 종속성을 추가하고 Maven을 사용하여 프로젝트에 다운로드 및 포함시키세요.
Java를 사용하여 URL에서 생성된 PDF에서 이미지를 추출할 수 있습니까?
네, IronPDF의 renderUrlAsPdf 메서드를 사용하여 URL을 PDF로 변환한 다음, extractAllImages 메서드를 사용하여 결과 PDF에서 이미지를 추출할 수 있습니다.
Java PDF 라이브러리의 평가판이 있나요?
IronPDF는 무료 평가판을 제공하여 Java 기반의 PDF 관리 및 이미지 추출 기능과 특징을 살펴볼 수 있도록 합니다.
IronPDF를 사용하기에 적합한 Java IDE는 무엇입니까?
Eclipse와 IntelliJ IDEA는 IronPDF 라이브러리를 사용하여 PDF를 처리하는 Java 애플리케이션 개발에 권장되는 IDE입니다.
Java를 사용하여 PDF에서 추출한 이미지를 저장하는 방법은 무엇인가요?
IronPDF를 사용하여 PDF에서 이미지를 추출한 후에는 ImageIO.write 메서드를 사용하여 원하는 파일 경로와 이미지 형식을 지정하여 저장할 수 있습니다.
Java에서 PDF 파일에서 이미지를 추출하는 데 사용되는 메서드는 무엇입니까?
IronPDF에서 extractAllImages 메서드는 PDF 문서에서 모든 이미지를 추출하는 데 사용됩니다. 이 메서드는 추가 처리 또는 저장이 가능한 이미지 목록을 반환합니다.
PDF에서 추출한 이미지를 저장할 때 사용할 수 있는 이미지 형식은 무엇인가요?
추출된 이미지는 Java의 ImageIO.write 메서드를 사용하여 PNG와 같은 다양한 형식으로 저장할 수 있습니다.
Java로 구현된 PDF 관리 라이브러리는 어떤 기능을 제공하나요?
IronPDF는 개발자가 PDF 파일을 생성, 수정 및 데이터 추출할 수 있도록 지원하는 포괄적인 Java 라이브러리입니다. 텍스트 추출, 병합, 분할 및 보안 조치 적용과 같은 기능을 포함합니다.




