
Java에서 PDF 파일을 미리 보는 방법
이 문서에서는 Java 애플리케이션 내에서 IronPDF 사용하여 PDF 파일을 미리 보는 방법을 설명합니다.
IronPDF
IronPDF 는 고성능 Java 라이브러리로, 빠르고 정확한 작업을 제공하여 PDF 파일 읽기, 텍스트 및 이미지 추출 , 병합 및 분할 과 같은 PDF 관련 작업에 탁월한 선택입니다.
IronPDF 라이브러리를 사용하면 HTML, URL 및 문자열에서 픽셀 단위까지 정확한 렌더링으로 PDF를 생성 할 수 있습니다.
필수 조건
Java로 PDF 문서 뷰어를 만들려면 다음과 같은 사항을 설정해야 합니다.
- JDK(Java Development Kit)와 Swing UI 프레임워크가 설치되어 있어야 합니다.
- Eclipse, NetBeans 또는 IntelliJ IDEA와 같은 Java IDE(통합 개발 환경)
- Java용 IronPDF 라이브러리 ( IronPDF 웹사이트 에서 다운로드하여 프로젝트에 포함시킬 수 있습니다).
설정 중
-
원하는 IDE에서 새 Java 프로젝트를 생성합니다. 저는 IntelliJ IDEA를 사용하고 있으며 Maven을 이용하여 프로젝트를 생성했습니다.
-
다음과 같이 프로젝트의
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 -
필요한 임포트를 추가합니다.
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;
}
}
출력 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);
}
}
메인 클래스의 생성자를 호출합니다.
마지막으로, 아래의 코드를 PDFPreview 클래스의 main 메서드에 삽입합니다:
public static void main(String[] args) {
// Run the PDF viewer in the Event Dispatch Thread
SwingUtilities.invokeLater(
PDFPreview::new
);
}
코드 설명
PDFPreview는 창 생성을 위한 최상위 컨테이너인JFrame를 확장합니다.- 인스턴스 변수 선언됨:
imagePanel,scrollPane및imagePaths. ConvertToImages()는 PDF 파일example.pdf를 받아 일련의 이미지로 변환합니다.PdfDocument는 PDF 파일을 로드하고 각 페이지를BufferedImage로 변환한 다음, 각 페이지를 PNG로 assets/images/ 디렉토리에 저장하고 경로를imagePaths에 추가합니다.PDFPreview()는 애플리케이션을 초기화합니다. 그것은ConvertToImages()를 호출하여imagePaths을 채웁니다.imagePanel가 초기화되고 수직 박스 레이아웃으로 설정됩니다.- 그 코드는
imagePaths를 반복하고 각 이미지에 대해ImageIcon를 생성하여JLabel에 추가하고, 레이블을imagePanel에 추가합니다. - 소스 코드는
JScrollPane를 생성하고imagePanel를 그 뷰포트로 설정합니다. - 다음으로, 코드는
scrollPane을 프레임의 콘텐츠 패인에 추가하고, 프레임의 제목을 설정하고, 기본 닫기 동작을 설정하고, 구성 요소들을 패킹하고, 화면의 중앙에 프레임을 배치하여 보이게 합니다. main()는 프로그램의 진입점입니다. 이것은 Event Dispatch Thread에서 GUI 작업을 위한 전용 스레드에서 Swing 구성 요소가 생성되고 수정되도록PDFPreview생성자를SwingUtilities.invokeLater()를 사용하여 호출합니다.
이제 프로그램을 실행하면 PDF 문서 파일 뷰어가 표시되고 로드된 PDF 문서가 나타납니다.
출력 PDF 파일
결론
이 글에서는 Java 기반 애플리케이션에서 IronPDF 사용하여 PDF 파일을 미리 보고, PDF 파일에 접근하여 표시하는 방법을 설명했습니다.
IronPDF 사용하면 Java 애플리케이션에 PDF 미리보기 기능을 쉽게 통합할 수 있습니다. Java용 IronPDF 사용에 대한 자세한 지침 및 예제는 이 예제 를 참조하십시오. Java PDF 리더 사용법에 대한 자세한 내용은 이 문서를 참조하여 PDF 파일을 읽어보세요 .
IronPDF 는 개발 목적으로 무료로 사용할 수 있습니다. 라이선스 세부 정보에 대해 자세히 알아보려면 제공된 라이선스 페이지를 방문하십시오. 상업적 용도를 위한 무료 체험판 도 제공됩니다.

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


