IRONSOFTWAREHOME
JAVA용 IRONPDF 사용

Java에서 PDF 파일을 미리 보는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 4월 21일

이 문서에서는 Java 애플리케이션 내에서 IronPDF 사용하여 PDF 파일을 미리 보는 방법을 설명합니다.

IronPDF

IronPDF 는 고성능 Java 라이브러리로, 빠르고 정확한 작업을 제공하여 PDF 파일 읽기, 텍스트 및 이미지 추출 , 병합분할 과 같은 PDF 관련 작업에 탁월한 선택입니다.

IronPDF 라이브러리를 사용하면 HTML, URL 및 문자열에서 픽셀 단위까지 정확한 렌더링으로 PDF를 생성 할 수 있습니다.

필수 조건

Java로 PDF 문서 뷰어를 만들려면 다음과 같은 사항을 설정해야 합니다.

  1. JDK(Java Development Kit)와 Swing UI 프레임워크가 설치되어 있어야 합니다.
  2. Eclipse, NetBeans 또는 IntelliJ IDEA와 같은 Java IDE(통합 개발 환경)
  3. Java용 IronPDF 라이브러리 ( IronPDF 웹사이트 에서 다운로드하여 프로젝트에 포함시킬 수 있습니다).

설정 중

  1. 원하는 IDE에서 새 Java 프로젝트를 생성합니다. 저는 IntelliJ IDEA를 사용하고 있으며 Maven을 이용하여 프로젝트를 생성했습니다.

  2. 다음과 같이 프로젝트의 pom.xml 파일에 종속성을 추가하여 Maven을 사용하여 프로젝트에 IronPDF 라이브러리를 추가합니다:

    <!-- Add IronPDF dependency in your pom.xml -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>latest_version</version>
    </dependency>
    XML
  3. 필요한 임포트를 추가합니다.

    import com.ironsoftware.ironpdf.PdfDocument;
    
    import javax.imageio.ImageIO;
    import javax.swing.*;
    import javax.swing.border.EmptyBorder;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.nio.file.Paths;
    import java.util.ArrayList;
    import java.util.List;
    Java

PDF 파일 형식 불러오기

PDF 문서를 보기 위해 다음 단계는 이 Java PDF 뷰어 애플리케이션에서 PDF 파일을 PdfDocument 클래스를 사용하여 로드하는 것입니다.

public class PDFPreview extends JFrame {

    private List<String> imagePaths = new ArrayList<>();

    private List<String> ConvertToImages() throws IOException {
        // Load the PDF document from a file
        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf"));
        // Convert the PDF pages to a list of BufferedImages
        List<BufferedImage> extractedImages = pdfDocument.toBufferedImages();
        int i = 1;
        // Iterate over the extracted images and save each to an image file
        for (BufferedImage extractedImage : extractedImages) {
            String fileName = "assets/images/" + i + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
            // Store the file paths in the image paths list
            imagePaths.add("assets/images/" + i + ".png");
            i++;
        }
        return imagePaths;
    }
}
Java

Java에서 PDF 파일 미리보기 방법, 그림 1: 출력 PDF 파일 출력 PDF 파일

이미지로 변환됨:

Java에서 PDF 파일 미리보기 방법, 그림 2: PDF 파일을 이미지로 변환 PDF 파일을 이미지로 변환

PDF 뷰어 창 생성

이제 Java Swing 컴포넌트를 사용하여 변환된 이미지를 미리 보기 창에 표시할 수 있습니다.

public class PDFPreview extends JFrame {
    private JPanel imagePanel;
    private JScrollPane scrollPane;

    public PDFPreview() {
        try {
            // Convert the PDF to images and store the image paths
            imagePaths = this.ConvertToImages();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Create imagePanel
        imagePanel = new JPanel();
        imagePanel.setLayout(new BoxLayout(imagePanel, BoxLayout.Y_AXIS));

        // Add images to the panel
        for (String imagePath : imagePaths) {
            ImageIcon imageIcon = new ImageIcon(imagePath);
            JLabel imageLabel = new JLabel(imageIcon);
            imageLabel.setBorder(new EmptyBorder(10, 10, 10, 10));
            imagePanel.add(imageLabel);
        }

        // Create the scroll pane and add imagePanel to it
        scrollPane = new JScrollPane(imagePanel);
        scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

        // Set up the frame
        getContentPane().add(scrollPane);
        setTitle("PDF Viewer");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
}
Java

메인 클래스의 생성자를 호출합니다.

마지막으로, 아래의 코드를 PDFPreview 클래스의 main 메서드에 삽입합니다:

public static void main(String[] args) {
    // Run the PDF viewer in the Event Dispatch Thread
    SwingUtilities.invokeLater(
        PDFPreview::new
    );
}
Java

코드 설명

  1. PDFPreview는 창 생성을 위한 최상위 컨테이너인 JFrame를 확장합니다.
  2. 인스턴스 변수 선언됨: imagePanel, scrollPaneimagePaths.
  3. ConvertToImages()는 PDF 파일 example.pdf를 받아 일련의 이미지로 변환합니다. PdfDocument는 PDF 파일을 로드하고 각 페이지를 BufferedImage로 변환한 다음, 각 페이지를 PNG로 assets/images/ 디렉토리에 저장하고 경로를 imagePaths에 추가합니다.
  4. PDFPreview()는 애플리케이션을 초기화합니다. 그것은 ConvertToImages()를 호출하여 imagePaths을 채웁니다.
  5. imagePanel가 초기화되고 수직 박스 레이아웃으로 설정됩니다.
  6. 그 코드는 imagePaths를 반복하고 각 이미지에 대해 ImageIcon를 생성하여 JLabel에 추가하고, 레이블을 imagePanel에 추가합니다.
  7. 소스 코드는 JScrollPane를 생성하고 imagePanel를 그 뷰포트로 설정합니다.
  8. 다음으로, 코드는 scrollPane을 프레임의 콘텐츠 패인에 추가하고, 프레임의 제목을 설정하고, 기본 닫기 동작을 설정하고, 구성 요소들을 패킹하고, 화면의 중앙에 프레임을 배치하여 보이게 합니다.
  9. main()는 프로그램의 진입점입니다. 이것은 Event Dispatch Thread에서 GUI 작업을 위한 전용 스레드에서 Swing 구성 요소가 생성되고 수정되도록 PDFPreview 생성자를 SwingUtilities.invokeLater()를 사용하여 호출합니다.

이제 프로그램을 실행하면 PDF 문서 파일 뷰어가 표시되고 로드된 PDF 문서가 나타납니다.

Java에서 PDF 파일 미리보기 방법, 그림 3: 출력 PDF 파일 출력 PDF 파일

결론

이 글에서는 Java 기반 애플리케이션에서 IronPDF 사용하여 PDF 파일을 미리 보고, PDF 파일에 접근하여 표시하는 방법을 설명했습니다.

IronPDF 사용하면 Java 애플리케이션에 PDF 미리보기 기능을 쉽게 통합할 수 있습니다. Java용 IronPDF 사용에 대한 자세한 지침 및 예제는 이 예제 를 참조하십시오. Java PDF 리더 사용법에 대한 자세한 내용은 이 문서를 참조하여 PDF 파일을 읽어보세요 .

IronPDF 는 개발 목적으로 무료로 사용할 수 있습니다. 라이선스 세부 정보에 대해 자세히 알아보려면 제공된 라이선스 페이지를 방문하십시오. 상업적 용도를 위한 무료 체험판 도 제공됩니다.

Curtis Chau
기술 문서 작성자

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

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.