푸터 콘텐츠로 바로가기
제품 비교

Itextsharp를 사용하여 PDF를 이미지로 변환하는 방법

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

오늘날 더욱 디지털화된 세계에서는 휴대용 문서 형식(PDF)이 디지털 문서를 공유하고 보존하는 데 널리 사용되는 파일 형식이 되었습니다. 그러나 사용자의 다양한 가능성을 열기 위해 PDF를 이미지로 변환해야 하는 경우가 있습니다. PDF를 이미지 형식으로 변환하면 프레젠테이션, 웹 페이지 또는 소셜 미디어 플랫폼에 문서를 원활하게 통합할 수 있는 유연한 솔루션을 제공합니다. 비주얼 커뮤니케이션의 시대에 PDF를 이미지로 변환하는 기능은 접근성을 강화하고 창의성과 편의성을 위한 새로운 통로를 열어줍니다. 이 글에서는 Java를 사용하여 PDF를 이미지로 변환하는 것의 중요성과 이 작업을 효율적으로 수행할 수 있는 도구를 소개합니다.

이를 위해 다음과 같이 명명된 두 가지 Java PDF 라이브러리를 사용하여 비교할 것입니다:

  1. iTextSharp (iText7)
  2. IronPDF

iTextSharp를 사용하여 PDF 파일을 이미지로 변환하는 방법

  1. iTextSharp (iText7)을 사용하여 PDF 파일을 이미지로 변환하려면 먼저 환경을 설정하세요.
  2. 기존 PDF 파일을 renderPdf 객체를 사용하여 로드합니다.
  3. PDF 파일에서 PdfRenderImageType 메소드를 사용하여 렌더링 속성을 설정합니다.
  4. PdfToImageRenderer를 사용하여 PDF 문서의 변환을 인스턴스화합니다.
  5. OUTPUT_DIRECTORY를 사용하여 이미지를 지정된 경로에 저장합니다.

1. Java용 IronPDF

IronPDF for Java는 Java 프로그래밍 생태계 내에서 강력한 PDF 조작 및 생성 기능을 제공합니다. 비즈니스와 개발자가 PDF 관련 작업을 프로그램matically로 처리하기 위한 효율적인 솔루션을 모색함에 따라 IronPDF는 신뢰할 수 있고 기능이 풍부한 라이브러리로 부상하고 있습니다. HTML 콘텐츠를 PDF로 변환하거나, 기존 PDF 문서를 병합, 분할, 편집하는 경우에도 IronPDF는 Java 개발자에게 워크플로를 간소화할 수 있는 강력한 도구 세트를 제공합니다. 손쉬운 통합과 방대한 문서화를 통해 이 라이브러리는 Java 애플리케이션이 PDF와 원활하게 상호작용할 수 있도록 하여 PDF 관련 요구 사항에 대한 포괄적인 솔루션을 제공합니다. 이 기사에서는 IronPDF for Java의 주요 기능과 이점에 대해 탐구하고, Java 애플리케이션에서 PDF 처리 프로세스를 어떻게 간소화할 수 있는지 설명합니다.

2. Java를 위한 iTextSharp (iText7)

iTextSharp for Java (iText7), 강력하고 다양한 PDF 라이브러리는 개발자가 PDF 문서를 프로그램matically로 생성, 수정, 조작할 수 있는 기능을 제공합니다. 원래 .NET을 위해 개발된 iTextSharp (iText7)은 Java로도 적응되어 Java 생태계 내에서 PDF 관련 모든 작업에 대한 원활하고 효율적인 솔루션을 제공합니다. 다양한 기능과 사용하기 쉬운 API로 iText7은 Java 개발자가 동적 PDF를 생성하고 콘텐츠를 추가하며 이미지를 삽입하고 기존 PDF에서 데이터를 쉽게 추출할 수 있도록 합니다. 보도를 작성하거나 보고서를 생성하거나 Enterprise 애플리케이션에 PDF 처리를 통합하는 경우에도 iText7은 개발자가 PDF 처리 요구 사항을 완전히 통제할 수 있게 하는 유용한 도구입니다. 이 기사에서는 iTextSharp for Java (iText7)의 기본 기능과 이점을 탐구하고 실제 예제를 통해 그 기능을 시연합니다.

3. IronPDF Java Library 설치

IronPDF와 필수 로거 종속성인 SLF4J를 Maven 프로젝트에 통합하려면 다음 단계를 따르십시오:

  1. 프로젝트의 pom.xml 파일을 엽니다.
  2. 종속성을 지정하는 섹션으로 이동합니다. 이미 없는 경우 생성합니다.
  3. IronPDF와 SLF4J의 다음 종속성 항목을 포함하십시오:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML
  4. pom.xml 파일을 저장합니다.

    iTextSharp를 사용하여 PDF를 이미지로 변환하는 방법: 그림 1

그게 다예요! 위에 보이는 버튼을 눌러 이 종속성을 프로젝트에 포함시키세요.

4. iText7 Java Library 설치

iText7를 설치하려면 아래 단계에 따라 종속성을 추가하십시오:

  1. pom.xml 파일을 엽니다.
  2. 종속성 태그를 찾습니다. 존재하지 않으면 생성하고 이 태그들 사이에 다음 코드를 삽입합니다:

    
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    XML
  3. 화면 오른쪽 상단에 나타나는 작은 버튼을 클릭합니다.

이렇게 하면 종속성이 설치됩니다.

5. IronPDF를 사용하여 PDF 문서를 이미지로 변환

IronPDF를 사용하여 PDF 페이지에서 이미지를 추출하는 것은 몇 줄의 코드로 생각보다 더 쉽습니다. IronPDF는 JPEG 및 PNG와 같은 여러 이미지 파일 형식과 호환성을 제공합니다.

이 섹션에서는 IronPDF for Java를 사용하여 PDF 파일을 이미지로 변환하는 샘플 코드를 살펴보겠습니다.

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

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
JAVA

위 코드에서는 파일 경로를 매개변수로 받는 PdfDocument.fromFile() 메소드를 사용하여 처음에 PDF 파일을 엽니다. 그런 다음 extractAllImages() 메소드를 사용하여 PDF 문서에서 모든 이미지를 추출하고 images이라는 이름의 목록에 저장합니다. 그 후, 이미지들을 루프하여 각각의 이미지를 ImageIO.write() 메소드를 사용하여 저장합니다. 이 메소드는 이미지, 파일 유형 ("PNG"), 경로 + 이름을 매개변수로 받습니다.

출력 디렉터리 스크린샷

iTextSharp를 사용하여 PDF를 이미지로 변환하는 방법: 그림 2

6. iText7을 사용하여 PDF 파일을 이미지로 변환

이 섹션에서는 iText7 Java PDF 라이브러리를 사용하여 PDF에서 이미지를 추출하는 방법을 알아보겠습니다. 다음은 iText7 PDF를 이미지로 추출하는 예제 코드입니다.

import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
JAVA

iText7을 사용할 때 iText7의 속도가 느리고 대형 파일을 쉽게 처리할 수 없다는 점을 알았습니다.

출력

iTextSharp를 사용하여 PDF를 이미지로 변환하는 방법: 그림 3

7. 결론

오늘날의 디지털화된 세계에서 PDF를 이미지로 변환하는 기능은 프레젠테이션, 웹 페이지 또는 소셜 미디어 플랫폼에 문서를 매끄럽게 통합할 수 있는 다양한 가능성을 제공하여 접근성과 창의성을 높입니다. Java를 위한 iTextSharp(iText7)과 IronPDF 모두 이 작업에 유용한 솔루션을 제공합니다.

iTextSharp는 개발자에게 강력하고 다재다능한 PDF 라이브러리를 제공하여 프로그램적으로 PDF 문서를 생성, 수정 및 조작할 수 있게 합니다. 그러나 대형 파일과 느린 처리 속도에서 문제를 겪을 수 있습니다.

IronPDF for Java 페이지는 기능이 풍부하고 효율적인 라이브러리를 제공하여 개발자가 이미지 추출, 병합, 분할 및 PDF 문서 편집 등 프로그램적으로 PDF 관련 작업을 처리할 수 있는 도구를 제공합니다. IronPDF for PDF to Image Conversion는 이 비교에서 명백히 승리합니다.

Java를 사용하여 PDF에서 이미지를 추출하는 전체 튜토리얼은 다음의 IronPDF for Java를 사용한 이미지 추출에 대한 포괄적인 가이드를 방문하십시오. 전체 비교는 다음 PDF를 이미지로 변환하는 라이브러리의 전체 비교에서 확인할 수 있습니다.

iText7 가격 정보는 PDF당 $0.15부터 시작합니다. IronPDF의 경우, 한 번의 구매로 $liteLicense부터 시작하는 평생 라이선스를 제공하며 IronPDF의 무료 체험 라이선스도 제공합니다. 자세한 정보는 IronPDF 라이선싱 정보를 참조하십시오.

참고해 주세요iTextSharp (iText7)는 그 소유자의 등록 상표입니다. 이 사이트는 iTextSharp (iText7)과 관련이 없으며, 승인 또는 스폰서 되지 않았습니다. 모든 제품명, 로고 및 브랜드는 해당 소유자의 자산입니다. 비교는 정보 제공 목적으로만 사용되며, 작성 시점에 공개적으로 이용 가능한 정보를 반영합니다.

자주 묻는 질문

PDF를 이미지로 변환하는 것이 왜 중요한가요?

PDF를 이미지로 변환하는 것은 다양한 문서의 프레젠테이션, 웹 페이지, 소셜 미디어 플랫폼에 통합할 수 있게 하여 비주얼 커뮤니케이션에서 접근성과 창의성을 향상시켜주기 때문에 중요합니다.

특정 Java 라이브러리를 사용하여 PDF를 조작하는 이점은 무엇입니까?

IronPDF for Java는 HTML을 PDF로 변환, 병합, 분할, 문서 편집 등 강력한 PDF 조작 기능을 제공하며, 기능이 풍부하고 통합이 용이하며 광범위한 문서화를 제공했습니다.

하나의 Java PDF 라이브러리가 다른 것과 어떻게 다른가요?

iTextSharp(iText7)는 프로그래밍 방식으로 PDF를 생성하고 조작하기 위한 강력한 라이브러리를 제공하지만 대용량 파일 및 느린 처리 속도에 어려움을 겪을 수 있습니다. 반면에, IronPDF는 효율적으로 PDF 관련 작업을 위한 종합적인 도구를 제공합니다.

특정 PDF 라이브러리를 사용하여 PDF를 이미지로 변환하는 단계는 무엇입니까?

IronPDF를 사용하여 PDF를 이미지로 변환하려면, PDF 문서를 로드하고, 원하는 이미지 형식(JPEG 또는 PNG)을 지정한 다음, IronPDF에서 제공하는 이미지 변환 방법을 사용하여 출력 이미지를 저장합니다.

PDF 조작을 위한 Java 라이브러리를 설치하는 방법은 무엇인가요?

IronPDF를 설치하려면, Maven 프로젝트의 pom.xml 파일에 IronPDF 및 SLF4J 종속성을 추가하고, 파일을 저장하여 라이브러리를 통합하세요.

특정 PDF 라이브러리를 사용하여 이미지 추출 과정은 무엇인가요?

IronPDF를 사용하여 PDF 문서를 로드하고, extractAllImages 메서드를 사용하여 이미지를 목록으로 가져오고, ImageIO.write를 사용하여 각 이미지를 저장합니다.

특정 Java 라이브러리를 사용하여 PDF를 조작하는 장점은 무엇입니까?

iTextSharp(iText7)는 다재다능하여 개발자가 프로그래밍 방식으로 PDF 문서를 생성, 수정 및 조작할 수 있습니다. 동적 PDF 생성, 콘텐츠 추가 및 데이터 추출에 적합합니다.

Java PDF 라이브러리에 대한 가격 정보를 언급한 것이 있습니까?

iText7의 가격은 PDF당 $0.15부터 시작합니다. IronPDF는 $liteLicense부터 시작하는 영구 라이센스를 제공하며, 무료 체험 라이센스도 제공합니다.

특정 PDF 라이브러리를 사용하여 PDF 파일을 이미지로 변환하는 단계는 무엇입니까?

IronPDF를 사용하여 PDF를 이미지로 변환하려면, 문서를 초기화하고, 출력 이미지 형식을 선택하고, PDF 페이지를 처리하여 원하는 위치에 저장할 수 있는 이미지를 생성합니다.

특정 Java 라이브러리를 사용하여 이미지를 추출하는 포괄적인 가이드는 어디에서 찾을 수 있습니까?

IronPDF for Java를 사용한 이미지 추출에 대한 포괄적인 가이드는 IronPDF 웹사이트에서 제공되며, 자세한 지침과 샘플 코드를 제공합니다.

이미지를 로 변환할 때 대용량 PDF 파일은 어떻게 처리하나요?

IronPDF는 최적화된 메모리 관리와 변환 알고리즘을 활용하여 대용량 PDF 파일을 효율적으로 처리하며, 빠르고 신뢰성 높은 PDF 이미지 변환을 보장합니다.

특정 PDF 라이브러리를 사용하여 PDF 페이지를 어떤 형식으로 변환할 수 있습니까?

IronPDF는 JPEG 및 PNG와 같은 다양한 이미지 형식으로 PDF 페이지를 변환하는 것을 지원하며, 프로젝트의 특정 요구 사항에 따라 유연성을 제공합니다.

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

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

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

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해