푸터 콘텐츠로 바로가기
JAVA용 IRONPDF 사용

Java를 이용하여 엑셀 파일을 PDF로 변환하는 방법

이 글에서는 Java를 사용하여 Excel 통합 문서를 PDF로 변환하는 과정을 자세히 살펴보겠습니다. 먼저 Excel 파일을 HTML 형식으로 변환한 다음, IronPDF for Java를 사용하여 HTML을 PDF로 변환합니다.

Java용 IronPDF

IronPDF for Java 는 개발자가 PDF 파일을 쉽게 생성, 읽기 및 편집할 수 있도록 지원하는 강력하고 사용하기 쉬운 라이브러리로, 작업을 간소화하고 그 어느 때보다 효율적으로 만들어 줍니다. IronPDF for Java가 PDF 관리의 세계를 어떻게 혁신했는지, 그리고 개발자에게 어떤 이점을 제공하는지 살펴보겠습니다.

IronPDF 사용하면 개발자는 이제 단 몇 줄의 코드로 다양한 PDF 관련 작업을 수행할 수 있습니다. 여기에는 HTML이나 이미지에서 PDF를 생성하는 것 , Java를 사용하여 PDF 파일을 병합 하고 Java 프로젝트에서 PDF를 분할하는 것 , PDF에 워터마크를 추가하거나 PDF 내에 주석을 추가하는 것, 기존 PDF에서 텍스트나 이미지를 추출하는 것 등이 포함됩니다.

IronPDF PDF 문서 양식 작성 , PDF에 디지털 서명 적용 , PDF 암호화와 같은 고급 기능도 지원하여 개발자가 안전하고 전문적인 PDF 문서를 만드는 데 필요한 모든 도구를 갖추도록 합니다.

엑셀 파일을 PDF로 변환하는 단계

1단계: 엑셀 스프레드시트 데이터를 HTML로 변환

변환 과정의 첫 번째 단계는 엑셀 파일을 HTML 문서로 변환하는 것입니다. 이는 불필요한 단계처럼 보일 수 있지만, 원활한 경험을 보장하는 데 매우 중요합니다. 엑셀 파일을 HTML로 변환하면 표, 글꼴, 색상을 포함한 파일 서식을 그대로 유지할 수 있습니다.

마이크로소프트 엑셀은 이 작업을 쉽게 수행할 수 있는 방법을 제공합니다. 다음 단계를 따르세요.

  1. 엑셀 파일을 엽니다.

    Java에서 Excel 파일을 PDF로 변환하는 방법, 그림 1: 샘플 Excel 파일 샘플 엑셀 파일

  2. 왼쪽 상단 모서리에 있는 "파일"을 클릭합니다.
  3. 드롭다운 메뉴에서 "다른 이름으로 저장"을 선택합니다.

    Java에서 Excel 파일을 PDF로 변환하는 방법, 그림 2: 다른 이름으로 저장 대화 상자 다른 이름으로 저장 대화 상자

  4. HTML 파일을 저장할 위치를 선택하세요.
  5. "파일 형식" 드롭다운 메뉴에서 "단일 파일 웹 페이지"를 선택합니다.

    Java에서 Excel 파일을 PDF로 변환하는 방법, 그림 3: HTML 파일로 저장할 옵션 선택 HTML 파일로 저장할 옵션을 선택하세요.

  6. "저장"을 클릭하세요.

짜잔! 엑셀 파일이 HTML 문서로 변환되어 다음 변환 단계를 진행할 준비가 되었습니다.

2단계: Maven 프로젝트에 IronPDF 추가

Maven 프로젝트에 IronPDF를 추가하려면 프로젝트의 pom.xml 파일에 IronPDF 종속성을 포함해야 합니다. 이는 pom.xml 파일의 dependencies 섹션에 다음 코드 조각을 추가하여 수행할 수 있습니다:

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>5.0.0</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>5.0.0</version>
</dependency>
XML

위 코드에서 groupId 는 라이브러리가 속한 그룹 또는 조직을 지정하고, artifactId는 라이브러리 자체를 지정하며, version은 사용할 라이브러리의 특정 버전을 지정합니다.

위의 코드 조각을 pom.xml 파일에 추가하고 저장하면, Maven을 사용하여 프로젝트를 빌드할 때 Maven 중앙 저장소에서 IronPDF 라이브러리가 자동으로 다운로드됩니다. 이제 Java 코드에서 IronPDF 라이브러리를 사용할 수 있습니다.

3단계: Java용 IronPDF 사용하여 HTML을 PDF로 변환

위에서 새로 생성한 HTML 파일을 사용하면 이제 IronPDF for Java를 사용하여 PDF로 변환할 수 있습니다.

필요한 IronPDF 클래스를 가져옵니다.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

이 코드는 필수 IronPDF 클래스와 파일 경로 및 입출력 예외 처리에 필요한 기타 Java 클래스를 가져옵니다.

IronPDF 라이선스 키를 적용하세요

License.setLicenseKey("YOUR-LICENSE-KEY");
License.setLicenseKey("YOUR-LICENSE-KEY");
JAVA

이 줄은 IronPDF 라이선스 키를 설정하는 부분입니다. 이 라이선스 키는 라이브러리를 구매할 때 받으신 것입니다. "YOUR-LICENSE-KEY" 부분을 실제 라이선스 키로 바꾸십시오.

IronPDF 의 로그 경로를 설정하세요:

Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
JAVA

이 줄은 IronPDF 의 로그 경로를 설정합니다. 로그 파일에는 변환 과정 중에 생성된 모든 진단 메시지, 오류 또는 경고가 저장됩니다. 이 예시에서는 로그 파일이 C:/tmp/ 디렉터리에 IronPDFEngine.log라는 이름으로 저장됩니다.

HTML을 PDF로 렌더링:

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("excelToHtml.html");
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("excelToHtml.html");
JAVA

이 줄은 HTML 파일("excelToHtml.html"이라는 이름)을 renderHtmlFileAsPdf 메소드 문서를 사용하여 PdfDocument class reference로 변환합니다. 결과 PDF 문서는 myPdf 변수에 저장됩니다.

PdfDocument을 파일에 저장:

myPdf.saveAs(Paths.get("ExcelToPdf.pdf"));
myPdf.saveAs(Paths.get("ExcelToPdf.pdf"));
JAVA

마지막으로, 이 줄은 PdfDocument 객체를 "ExcelToPdf.pdf"라는 이름의 PDF 파일로 저장합니다. Paths.get 방법은 파일 경로를 지정하는 데 사용됩니다. 이 경우 PDF 파일은 Java 프로그램이 있는 동일한 디렉토리에 저장됩니다.

이제 전체 Java 코드를 살펴보겠습니다.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class ExcelToPdfConverter {

    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        try {
            // Render the HTML as a PDF and store it in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("excelToHtml.html");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("ExcelToPdf.pdf"));
        } catch (IOException e) {
            // Handle potential I/O errors
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class ExcelToPdfConverter {

    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        try {
            // Render the HTML as a PDF and store it in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("excelToHtml.html");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("ExcelToPdf.pdf"));
        } catch (IOException e) {
            // Handle potential I/O errors
            e.printStackTrace();
        }
    }
}
JAVA

위 코드는 호환성 문제로 인해 일부 사용자가 접근할 수 없었던 Excel 파일로 시작합니다. 그런 다음 서식과 구조를 유지하면서 HTML 문서로 변환합니다. 마지막으로, IronPDF for Java는 원본 서식을 유지하면서 다른 사람들과 쉽게 공유할 수 있는 범용 PDF 파일을 생성하는 데 사용됩니다. C# 개발자를 위한 IronPDF 사용하면 Excel 파일을 PDF로 변환할 수도 있습니다.

출력 파일

![Java에서 Excel 파일을 PDF로 변환하는 방법, 그림 4: 출력 PDF 파일](/static-assets/pdf/blog/excel-to-pdf-java-tutorial/excel-to-pdf-java-tutorial-4.webp)

출력 PDF 파일

엑셀 파일을 PDF로 변환하는 이유는 무엇일까요?

Java를 사용하여 엑셀 파일을 PDF 형식으로 변환하려는 이유에 대해 논의해 보겠습니다. 다음은 몇 가지 일반적인 이유입니다.

전문적인 프레젠테이션: PDF는 엑셀 스프레드시트의 원래 서식을 그대로 유지하기 때문에 전문적인 방식으로 데이터를 공유하는 데 이상적입니다.

보안 측면 에서 PDF는 암호 보호, 편집, 복사 또는 인쇄 제한 등 Excel보다 더 나은 보안 옵션을 제공합니다.

호환성: PDF 파일은 거의 모든 기기에서 열 수 있으므로 수신자는 호환성 문제 없이 파일을 쉽게 볼 수 있습니다.

실제 사례: 분석가 제인

Java를 사용하여 Excel 파일을 PDF로 변환할 때 얻을 수 있는 이점을 제대로 이해하려면 실제 사례를 살펴보겠습니다. 제인은 다국적 기업에서 데이터 분석가로 일하고 있습니다. 그녀는 매달 성과 보고서를 작성하여 팀원 및 상급 관리자와 공유하는 책임을 맡고 있습니다. 보고서에는 다양한 차트, 표 및 조건부 서식이 포함되어 있습니다.

Java 기반 엑셀-PDF 변환 도구를 발견하기 전에는 제인은 엑셀 파일을 PDF로 인쇄하는 방식으로 PDF 파일을 만들곤 했는데, 이 때문에 서식 문제가 발생하거나 차트가 누락되는 경우가 많았습니다. 이로 인해 그녀는 PDF 파일의 정확성과 보기 좋은 형태를 유지하기 위해 끊임없이 재포맷 작업을 해야 했고, 그 과정에서 수많은 시간과 노력을 허비했습니다.

제인은 Java 기반 엑셀-PDF 변환 도구를 사용하기 시작하면서 삶이 훨씬 나아졌다. Java 기반 도구를 사용하여 엑셀 파일을 HTML로, 다시 PDF로 변환하는 과정은 보고서의 서식을 유지했을 뿐만 아니라 수작업에 소요되는 시간을 크게 절약해 주었습니다. 이제 그녀는 파일 변환에 매달리는 대신 데이터 분석과 팀 성과 향상에 집중할 수 있게 되었다.

결론

결론적으로, Java 기반 도구를 사용하여 엑셀 파일을 PDF로 변환하는 것은 간단하고 효율적인 과정입니다. 먼저 엑셀 파일을 HTML 형식으로 변환한 다음, Java 기반 도구를 사용하여 HTML을 PDF로 변환하면 엑셀 파일에서 접근성이 좋고 전문적인 PDF 문서를 만들 수 있습니다.

Java 기반 Excel-PDF 변환 도구를 사용해보고 싶다면 IronPDF 라이브러리와 같은 다양한 라이브러리가 있습니다. IronPDF 라이브러리 테스트를 위한 무료 평가판 라이선스를 제공하며, 라이선스 가격은 $liteLicense부터 시작합니다.

자주 묻는 질문

Java를 사용하여 Excel 파일을 PDF 파일로 변환하는 방법은 무엇인가요?

Java에서 Excel 파일을 PDF로 변환하려면 먼저 Excel 파일을 HTML 문서로 저장한 다음 IronPDF for Java를 사용하여 HTML을 PDF로 변환하면 됩니다. 이 과정을 통해 표, 글꼴, 색상을 포함한 원본 서식이 그대로 유지됩니다.

엑셀 파일을 PDF로 변환할 때 HTML이 중간 단계로 사용되는 이유는 무엇인가요?

HTML은 엑셀 파일의 서식을 유지하는 데 도움이 되기 때문에 중간 단계로 사용됩니다. 이를 통해 표, 글꼴, 색상과 같은 모든 요소가 IronPDF를 사용하여 PDF로 변환될 때 정확하게 표현됩니다.

IronPDF를 사용하여 Excel 파일을 PDF로 변환할 때의 장점은 무엇인가요?

IronPDF는 서식 손실 없이 Excel 파일을 PDF로 원활하게 변환하는 방법을 제공합니다. 양식 작성, 디지털 서명, PDF 암호화와 같은 고급 기능을 제공하여 문서 보안을 강화하고 다양한 기기와의 호환성을 높여줍니다.

IronPDF는 Java 환경에서 디지털 서명을 처리할 수 있습니까?

네, IronPDF는 디지털 서명을 지원하여 Java 프로그래밍 방식으로 PDF에 서명할 수 있습니다. 이 기능을 통해 문서의 진위성과 무결성을 보장할 수 있습니다.

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

IronPDF를 Maven 프로젝트에 통합하려면 `pom.xml` 파일에 IronPDF 종속성을 추가하세요. 이렇게 하면 Java 애플리케이션에서 IronPDF의 PDF 생성 및 조작 기능을 사용할 수 있습니다.

PDF 출력 결과가 예상과 다를 경우 어떤 문제 해결 단계를 거치면 도움이 될까요?

Excel 파일을 HTML 문서로 올바르게 저장했는지, 그리고 Maven 프로젝트에 필요한 모든 종속성이 제대로 구성되었는지 확인하십시오. 변환 과정 중 발생한 오류나 경고가 있는지 IronPDF에서 생성한 로그 파일을 확인하십시오.

IronPDF는 문서의 표현 방식과 보안을 어떻게 향상시키나요?

IronPDF는 Excel 파일을 PDF로 변환하는 동안 원본 서식을 유지하여 문서의 표현력을 향상시키고, 암호화 및 디지털 서명을 PDF 문서에 추가할 수 있도록 하여 보안을 강화합니다.

IronPDF를 사용함으로써 제인과 같은 데이터 분석가의 생산성이 어떻게 향상되었습니까?

IronPDF를 사용하면 제인과 같은 데이터 분석가는 엑셀 보고서를 PDF로 효율적으로 변환하여 서식을 유지하고 수동 조정에 소요되는 시간을 절약할 수 있습니다. 이를 통해 데이터 분석에 집중하고 팀 성과를 향상시킬 수 있습니다.

다리우스 세란트
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

아이언 서포트 팀

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