C#을 사용하여 DOCX 파일에 표를 추가하는 방법 | IronWord

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

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF의 toBufferedImages 메서드를 사용하여 Java에서 PDF 문서를 JPEG, PNG 또는 TIFF와 같은 이미지 형식으로 변환합니다. PDF 파일을 로드하고 toBufferedImages를 호출하여 BufferedImage 객체 목록을 가져온 다음 ImageIO를 사용하여 각 이미지를 디스크에 기록합니다.

빠른 시작: Java에서 PDF를 이미지로 변환

  1. Maven 프로젝트에 IronPDF 종속성을 추가하세요. ```xml :title=pom.xml

    com.ironsoftware ironpdf 2022.11.0
  2. PDF 문서를 불러오세요:

    PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
    PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
    JAVA
  3. 이미지로 변환하여 저장하세요:
    List<BufferedImage> images = pdf.toBufferedImages();
    for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
    }
    List<BufferedImage> images = pdf.toBufferedImages();
    for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
    }
    JAVA

PDF를 이미지로 변환하는 것은 무엇이며 왜 필요한가요?

PDF 페이지를 JPEG, PNG 또는 TIFF와 같은 이미지 파일로 변환하는 것은 소프트웨어 개발에 많은 활용도가 있습니다. 다른 곳에서 사용하기 위해 특정 PDF 페이지 이미지가 필요할 수 있지만, 유일한 방법은 스크린샷을 찍는 것뿐입니다. 기존 자바 코드로는 이러한 변환이 거의 불가능합니다. IronPDF는 간단한 접근 방식으로 이 문제를 해결합니다.

PDF를 이미지로 변환하는 것은 문서 관리 시스템용 썸네일 생성, 웹 애플리케이션용 미리보기 이미지 생성, 프레젠테이션용 시각적 콘텐츠 추출, PDF 렌더링을 지원하지 않는 기기에서 문서를 표시하기 위한 변환 등 다양한 비즈니스 시나리오에서 필수적입니다. IronPDF는 모든 렌더링 관련 복잡성을 내부적으로 처리하는 강력한 API를 제공하여 이러한 복잡한 작업을 간소화합니다.

IronPDF for Java란 무엇이며 어떻게 도움이 될까요?

IronPDF for Java 는 PDF 파일을 생성, 준비 및 관리할 수 있도록 해주는 라이브러리입니다. 개발자들은 이 프로그램을 사용하여 Adobe Acrobat 없이 PDF 파일을 읽고, 생성하고, 수정할 수 있습니다. IronPDF는 사용자 지정 머리글/바닥글, 서명, 첨부 파일, 암호 및 보안 메커니즘을 지원합니다. 이 소프트웨어는 성능 향상을 위해 완벽한 멀티스레딩 및 비동기 지원을 제공합니다. IronPDF는 Maven 기반 프로젝트와 호환됩니다.

이 라이브러리는 HTML을 PDF로 변환하는 데 탁월하여 개발자가 기존의 HTML/CSS 지식을 활용하여 PDF를 생성할 수 있도록 해줍니다. IronPDF는 기본적인 변환 기능 외에도 배경 및 전경 추가 , 양식 생성 및 작성 , 사용자 지정 워터마크 적용 과 같은 고급 기능을 제공합니다. PDF를 이미지로 변환할 때, IronPDF는 품질을 유지하면서 다양한 출력 형식을 제공하는 원활한 API를 제공합니다.

아래에서는 Java를 사용하여 PDF 페이지를 JPEG, JPG 또는 PNG와 같은 이미지 형식으로 변환하는 방법을 설명합니다.

시작하기 전에 필요한 사전 준비 사항은 무엇인가요?

시작하기 전에 다음 필수 조건을 충족했는지 확인하십시오.

  1. Java가 환경 변수에 경로가 설정된 상태로 설치되었습니다. 자바 설치 가이드를 참조하세요.
  2. Java IDE(Eclipse 또는 IntelliJ)가 설치되어 있어야 합니다. Eclipse 또는 IntelliJ를 다운로드하세요.
  3. Maven을 IDE에 통합하세요. Maven 설치 튜토리얼 을 참조하세요.
  4. 상업적 용도로 구성된 라이선스 키 .

Java용 IronPDF는 어떻게 설치하나요?

필요한 조건을 모두 충족하면 IronPDF 설치는 간단합니다. 자세한 설정 방법은 시작 가이드 문서를 참조하십시오.

IronPDF for Java를 사용하려면 IDE가 필요합니다. 이 문서에서는 JetBrains IntelliJ IDEA를 사용하여 종속성을 설치하고 예제를 실행합니다.

먼저 JetBrains IntelliJ IDEA를 열고 새 Maven 프로젝트를 생성합니다.

IntelliJ IDEA 새로운 프로젝트 dialog with Maven selected and Java 16 SDK configured for IronPDF installation

새로운 Maven 프로젝트를 생성하세요

새 창이 나타납니다. 프로젝트 이름을 입력하고 마침을 클릭하세요.

IDE 새로운 프로젝트 dialog with 'IronPDF' entered as project name and Desktop location specified

새 프로젝트 이름

마침을 클릭하면 새 프로젝트가 열리고 기본적으로 pom.xml가 표시됩니다. IronPDF에 Maven 종속성을 추가하려면 이 파일이 필요합니다.

IntelliJ IDEA showing Maven pom.xml with IronPDF project configuration and Java 10 compiler settings

새로운 프로젝트

pom.xml 파일에 다음 종속성을 추가하세요. IronPDF의 Maven 저장소 페이지에서 API JAR 파일을 다운로드할 수도 있습니다. 클라우드 배포의 경우 AWS, Azure 또는 Google Cloud 가이드를 참조하세요.

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.36</version>
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.36</version>
    </dependency>
</dependencies>
XML

pom.xml에 종속성을 추가하면 오른쪽 상단에 작은 아이콘이 나타납니다.

Maven pom.xml file showing IronPDF Java dependencies configuration in IntelliJ IDEA

메이븐 종속성

이 아이콘을 클릭하여 Maven 종속성을 설치하세요. 설치는 인터넷 연결 속도에 따라 몇 분 정도 소요됩니다. 설치 후 전체 API 문서를 살펴보면서 사용 가능한 모든 기능을 이해하십시오.

IronPDF를 사용하여 PDF 파일을 이미지로 변환하는 방법은 무엇인가요?

IronPDF for Java를 사용하면 PDF를 JPEG와 같은 이미지 형식으로 변환하는 데 단 몇 줄의 코드만 필요합니다. 이 프로그램은 입력 PDF 문서를 이미지 스트림으로 변환합니다. toBufferedImages 메서드는 페이지 번호의 오름차순으로 정렬된 List&lt;BufferedImage&gt; 객체 목록을 반환합니다.

IronPDF는 PDF 문서를 이미지로 변환할 뿐만 아니라 URL 및 HTML에서 직접 이미지를 생성할 수도 있습니다. 이러한 유연성 덕분에 문서 미리보기 생성부터 콘텐츠 관리 시스템용 썸네일 생성에 이르기까지 다양한 사용 사례에 이상적입니다.

기존 PDF 문서를 이미지로 변환하는 방법은 무엇인가요?

이 예제는 PDF 문서 전체를 이미지로 변환합니다. 다음 코드를 작성하고 프로그램을 실행하세요. PDF를 이미지로 변환하는 예제를 더 보려면 래스터화 코드 예제 페이지를 방문하세요.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

출력 파일은 프로젝트의 assets 폴더(프로그램 실행 전에 이 폴더를 생성해야 함)에 저장되며, 각 PDF 페이지마다 1부터 시작하여 순차적으로 번호가 매겨집니다. 이미지 압축 이나 출력 파일에 워터마크 추가 와 같은 고급 기능을 적용하세요.

File explorer showing 11 PNG image files generated from PDF conversion in IronPDF assets folder

PDF를 이미지로 변환

URL을 PDF로 변환한 다음 이미지로 변환하는 방법은 무엇인가요?

IronPDF는 HTML을 PDF로 직접 변환한 다음, 생성된 PDF의 각 페이지를 이미지로 변환합니다. 이 기능을 사용하면 웹 콘텐츠를 이미지로 캡처할 수 있습니다. 웹 페이지 아카이빙, 문서용 스크린샷 생성 또는 웹 기반 대시보드에서 시각적 보고서 생성에 유용합니다.

이 예제에서는 아마존 웹사이트를 사용합니다. 프로그램은 Amazon.com 페이지를 PDF로 렌더링한 다음, 각 PDF 페이지를 이미지 파일로 저장하여 assets 폴더에 출력합니다. 인증이 필요한 보안 페이지의 경우 웹사이트 및 시스템 로그인 가이드를 참조하세요.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
File explorer showing 5 PNG files generated from PDF conversion using IronPDF Java library

PDF를 이미지로 변환

ToImageOptions 인스턴스에서 다음 호출을 수정하여 이미지 해상도를 조정하십시오.

rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
JAVA

이 줄들은 toBufferedImage가 호출될 때 생성되는 이미지의 너비와 높이를 조정합니다. 고급 렌더링 옵션 및 설정에 대해서는 PDF 생성 설정 가이드를 참조하십시오.

특정 페이지를 이미지로 변환하기

때로는 문서 전체가 아닌 특정 페이지만 필요한 경우가 있습니다. IronPDF는 다양한 페이지 선택 옵션을 제공합니다.

// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
JAVA

이 가이드의 핵심 요점은 무엇인가요?

이 가이드는 IronPDF for Java를 사용하여 PDF 파일을 이미지로 변환하는 방법을 설명합니다. 생성된 이미지는 원본 PDF의 페이지 번호와 문서 이름을 그대로 유지합니다. IronPDF는 JPEG, JPG, TIFF 등 다양한 이미지 형식을 지원합니다.

IronPDF는 출력 이미지 해상도를 완벽하게 제어할 수 있도록 해줍니다. Java를 사용한 PDF 조작에 대한 자세한 내용은 Java용 IronPDF 설명서를 참조하십시오. PDF를 이미지로 변환하는 방법에 대한 자세한 내용은 IronPDF PDF to Images 예제를 참조하세요.

IronPDF for Java는 개발 목적으로는 무료이지만 상업적 용도로 사용하려면 라이선스가 필요합니다. IronPDF Java 라이선스 페이지 에서 라이선스에 대해 자세히 알아보세요.

자주 묻는 질문

Java에서 PDF 파일을 PNG 이미지로 변환하는 방법은 무엇인가요?

IronPDF의 toBufferedImages 메서드를 사용하여 PDF 파일을 PNG 이미지로 변환할 수 있습니다. 먼저 PdfDocument.fromFile()을 사용하여 PDF 문서를 불러온 다음, toBufferedImages()를 호출하여 각 페이지를 나타내는 BufferedImage 객체 목록을 가져옵니다. 마지막으로 ImageIO.write()를 사용하여 각 BufferedImage를 PNG 파일로 저장합니다.

PDF 변환에서 지원되는 이미지 형식은 무엇입니까?

IronPDF는 PDF 문서를 JPEG, PNG, TIFF를 포함한 다양한 이미지 형식으로 변환하는 기능을 지원합니다. toBufferedImages 메서드는 Java의 ImageIO 클래스에서 지원하는 모든 형식으로 저장할 수 있는 BufferedImage 객체를 반환합니다.

PDF 문서 전체를 변환하는 대신 특정 페이지만 이미지로 변환할 수 있나요?

네, IronPDF를 사용하면 toBufferedImages() 메서드가 반환하는 목록에서 개별 BufferedImage 객체에 접근하여 특정 페이지만 변환할 수 있습니다. 필요한 페이지만 선택하여 별도의 이미지 파일로 저장할 수 있습니다.

PDF를 이미지로 변환하는 일반적인 사용 사례는 무엇인가요?

IronPDF의 PDF 이미지 변환 기능은 문서 관리 시스템에서 썸네일을 생성하거나, 웹 애플리케이션용 미리보기 이미지를 생성하거나, 프레젠테이션용 시각적 콘텐츠를 추출하거나, PDF 렌더링을 지원하지 않는 장치에서 표시할 수 있도록 문서를 변환하는 데 일반적으로 사용됩니다.

IronPDF를 Maven 프로젝트에 추가하려면 어떻게 해야 하나요?

IronPDF를 Maven 프로젝트에 추가하려면 pom.xml 파일에 다음 종속성을 포함하세요. com.ironsoftware IronPDF 2022년 11월 0일

URL을 이미지로 바로 변환할 수 있나요?

네, IronPDF를 사용하면 URL을 이미지로 변환할 수 있습니다. 먼저 renderUrlAsPdf 메서드를 사용하여 URL을 PDF로 렌더링한 다음, toBufferedImages 메서드를 사용하여 해당 PDF를 이미지로 변환하면 됩니다.

PDF를 이미지로 변환할 때 화질이 유지되나요?

IronPDF는 모든 렌더링 관련 복잡한 과정을 내부적으로 처리하여 PDF를 이미지로 변환하는 동안 높은 품질을 유지합니다. 이 라이브러리는 변환된 이미지가 원본 PDF 페이지의 시각적 특징을 그대로 유지하도록 보장하는 강력한 API를 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
버전: 2026.2 방금 출시되었습니다