Java를 사용하여 PDF 양식을 작성하는 방법

자바를 이용해 PDF 양식을 작성하는 방법 (튜토리얼)

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

IronPDF를 사용하면 Java 개발자는 기존 PDF를 불러와서 getForm() 메서드를 사용하여 양식 필드에 접근하고, setFieldValue() 메서드를 사용하여 값을 설정한 다음, 작성된 문서를 저장함으로써 PDF 양식을 프로그래밍 방식으로 채울 수 있습니다. 이는 비즈니스 애플리케이션에서 문서 처리를 자동화하는 데 적합합니다.

빠른 시작: Java로 PDF 양식 작성

```java {title="PDFForm.java"} // 1. Maven 프로젝트에 IronPDF 종속성을 추가합니다. // 2. PDF 양식을 불러오세요 PdfDocument form = PdfDocument.fromFile("form.pdf");

  1. 양식 필드를 작성하세요 form.getForm().setFieldValue("firstname", "John");
  2. 작성된 PDF 파일을 저장합니다. form.saveAs(Paths.get("filled_form.pdf"));
  3. Java 애플리케이션을 실행하여 채워진 PDF를 생성합니다.

이 글에서는 자바를 사용하여 PDF 양식을 프로그래밍 방식으로 채우는 방법에 대해 다룹니다. 일반적인 사용 사례는 애플리케이션 UI가 사용자 데이터를 수집하고 이를 보관을 위해 PDF 형식으로 변환해야 하는 경우입니다.

사용자 입력 데이터를 수집한 후, 애플리케이션은 프로그램 방식으로 PDF 양식을 생성해야 합니다. 작성된 문서는 향후 사용을 위해 저장되거나 수정됩니다. PDFBox, iText7, IronPDF 등 PDF 작업을 위한 다양한 Java PDF 라이브러리가 있습니다. 이 글에서는 IronPDF를 사용하여 대화형 양식을 작성하는 방법을 설명합니다. 문서 자동화가 필요한 비즈니스 애플리케이션을 개발하는 개발자를 위해 IronPDF는 PDF 양식을 생성 하고 양식 데이터를 관리하는 도구를 제공합니다.

IronPDF란 무엇이며 PDF 양식에 사용해야 하는 이유는 무엇일까요?

IronPDF는 Java 기반 PDF 라이브러리로, 개발자가 Java 애플리케이션에서 PDF 문서를 생성, 편집 및 조작 할 수 있도록 해줍니다. 이 라이브러리는 Java와 호환되며 최소한의 코드로 모든 Java 기반 프로젝트에 통합할 수 있습니다.

IronPDF는 텍스트 및 이미지 조작, 문서 보안, 디지털 서명 기능 등을 제공합니다. IronPDF를 사용하면 개발자는 PDF 문서를 효율적으로 생성할 수 있습니다. 이 라이브러리는 파일 크기를 최적화하기 위한 PDF 압축 기능과 물리적 프린터와의 통합을 위한 인쇄 기능 도 지원합니다.

IronPDF는 양식 작업을 위해 문서 서식을 유지하면서 모든 양식 요소에 프로그래밍 방식으로 접근할 수 있도록 지원합니다. 이러한 특징 덕분에 양식 일괄 처리, 데이터베이스 정보를 이용한 필드 사전 채우기, 또는 기존 Java 워크플로에 양식 작성 기능 통합 등에 적합합니다. 라이브러리의 API를 사용하면 저희가 제공하는 양식 데이터 예제 에서 보시는 것처럼 최소한의 코드로 PDF 양식을 채울 수 있습니다.

IronPDF를 사용하여 PDF 양식을 작성하는 방법은 무엇인가요?

이 Java PDF 라이브러리를 사용하여 PDF 양식을 프로그래밍 방식으로 채우는 방법을 살펴보겠습니다. IronPDF는 텍스트 상자, 체크박스, 라디오 버튼, 드롭다운 목록 등 다양한 양식 필드 유형을 처리합니다. 라이브러리는 서식을 유지하고 작성된 양식이 PDF 표준을 준수하도록 보장합니다.

Maven 프로젝트에 IronPDF를 설치하는 방법은 무엇인가요?

Maven을 통해 IronPDF Java를 설치하려면 다음 단계를 따르세요.

  1. 프로젝트에서 pom.xml 파일을 엽니다.
  2. Add the following dependencies within the <dependencies></dependencies> tag.
  3. pom.xml 파일을 저장하고 프로젝트 디렉토리에서 mvn install를 실행하세요. 이렇게 하면 IronPDF Java와 그 종속성이 설치됩니다. IronPDF에 대한 자세한 내용은 Sonatype Central Repository 페이지를 참조하십시오.

다양한 환경에서의 자세한 설정 안내는 시작하기 개요를 참조하세요. 클라우드 배포의 경우, AWS 배포 , Azure FunctionsGoogle Cloud에 대한 가이드를 제공합니다.

이제 Java 코드에서 IronPDF를 사용할 수 있습니다.

Java를 사용하여 PDF 문서를 프로그래밍 방식으로 채우는 방법은 무엇입니까?

다음 코드는 IronPDF를 사용하여 HTML 마크업을 이용해 Java로 PDF 양식을 생성하고 채우는 방법을 보여줍니다. 이 코드는 IronPDF에서 필요한 클래스를 가져오고 Paths.get 메서드를 사용하여 생성된 PDF 양식을 저장할 위치를 지정합니다. 이 방법은 폼 기능을 유지하면서 HTML을 PDF로 변환 해야 할 때 유용합니다.

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to PDF
        String formHTML = "<html>"
            + "<body>"
            + "<h2>Editable PDF Form</h2>"
            + "<form>"
            + "First name: <br> <input type='text' name='firstname' value=''> <br>"
            + "Last name: <br> <input type='text' name='lastname' value=''>"
            + "</form>"
            + "</body>"
            + "</html>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);

        // #2 Use Case: Writing Values to the PDF Form  
        PdfDocument form = PdfDocument.fromFile(outputLocation);  

        // Set the value of the firstname input field  
        form.getForm().setFieldValue("firstname", "Minnie");  

        // Set the value of the lastname input field  
        form.getForm().setFieldValue("lastname", "Mouse");  

        // Save the changes to the PDF Form  
        form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to PDF
        String formHTML = "<html>"
            + "<body>"
            + "<h2>Editable PDF Form</h2>"
            + "<form>"
            + "First name: <br> <input type='text' name='firstname' value=''> <br>"
            + "Last name: <br> <input type='text' name='lastname' value=''>"
            + "</form>"
            + "</body>"
            + "</html>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);

        // #2 Use Case: Writing Values to the PDF Form  
        PdfDocument form = PdfDocument.fromFile(outputLocation);  

        // Set the value of the firstname input field  
        form.getForm().setFieldValue("firstname", "Minnie");  

        // Set the value of the lastname input field  
        form.getForm().setFieldValue("lastname", "Mouse");  

        // Save the changes to the PDF Form  
        form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
    }
}
JAVA

첫 번째 블록은 PdfDocument.renderHtmlAsPdf 메서드를 사용하여 HTML 폼 마크업을 PDF 폼으로 변환합니다. ChromePdfRenderOptions 객체는 createPdfFormsFromHtml 속성을 true로 설정하여 HTML 폼을 편집 가능하게 만듭니다. 생성된 PDF 파일은 saveAs 메서드를 사용하여 지정된 위치에 저장됩니다. 더 많은 렌더링 옵션을 보려면 PDF 생성 설정 가이드를 참조하세요.

두 번째 블록에서는 생성된 PDF 양식을 작성하는 방법을 보여줍니다. PdfDocument.fromFile 메서드는 파일 경로에서 PDF 양식을 불러옵니다. getForm 메서드는 폼 필드에 접근하고, setFieldValue 메서드는 firstnamelastname 입력 필드에 값을 설정합니다. 변경 사항은 saveAs 방식을 사용하여 새 파일에 저장됩니다.

출력 결과는 어떻게 나타나나요?

첫 번째 블록에서 IronPDF는 두 개의 텍스트 상자 양식 필드가 있는 기본 PDF 문서를 생성합니다. 해당 문서의 PDF 사양은 양식 필드에 입력을 허용합니다. 다음은 출력 결과입니다.

파란색 입력란이 있는 편집 가능한 이름 및 성 입력란을 보여주는 간단한 PDF 양식

두 번째 블록에서는 각 텍스트 필드에 값이 설정되고 데이터가 각 양식 필드를 채웁니다. 다음은 작성된 PDF 문서의 스크린샷입니다.

이름 'Minnie'와 성 'Mouse' 필드가 채워진 편집 가능한 PDF 양식으로, IronPDF 양식 작성이 완료되었음을 보여줍니다.

IronPDF를 PDF 양식에 사용할 때의 주요 이점은 무엇입니까?

IronPDF는 PDF 양식을 사용하는 개발자에게 여러 가지 이점을 제공합니다.

  1. 원활한 통합 : 최소한의 설정으로 기존 Java 애플리케이션과 통합됩니다.

  2. 서식 유지 : 작성 과정 동안 정확한 서식을 유지합니다.

  3. 폼 지원 : 텍스트 필드, 체크박스, 라디오 버튼, 드롭다운 등을 처리합니다.

  4. 일괄 처리 : 데이터 세트를 반복하여 여러 양식 작성을 자동화합니다.

  5. 클라우드 지원 : 확장 가능한 애플리케이션을 위해 클라우드 플랫폼에 최적화되어 배포할 수 있습니다.

IronPDF는 안전한 문서 처리를 위해 보안 및 메타데이터 기능을 제공하여 작성된 양식에 암호를 설정하고 문서 속성을 관리할 수 있도록 합니다.

결론적으로 IronPDF는 Java에서 PDF 문서를 다루는 데 효율적인 라이브러리입니다. PDF 양식을 프로그램 방식으로 채울 수 있는 기능 덕분에 문서 처리 작업을 자동화하는 데 유용합니다. 문서 관리 시스템 구축, 송장 자동 생성 또는 맞춤형 보고서 작성 등 어떤 작업을 하든 IronPDF는 PDF 양식을 다루는 데 필요한 도구를 제공합니다.

IronPDF는 무료 평가판을 제공하며, IronPDF Java의 경우 $799부터 시작하는 저렴한 라이선스 옵션을 제공합니다. IronPDF를 시작하려면 API 참조 페이지 에서 사용 가능한 기능 및 메서드에 대한 자세한 문서를 확인하세요.

자주 묻는 질문

Java를 사용하여 PDF 양식을 작성하는 기본적인 단계는 무엇입니까?

IronPDF를 사용하여 Java에서 PDF 양식을 채우려면 다음 단계를 따르세요. 1) Maven 프로젝트에 IronPDF 종속성을 추가합니다. 2) PdfDocument.fromFile()을 사용하여 기존 PDF 양식을 불러옵니다. 3) getForm() 메서드를 사용하여 양식 필드에 접근합니다. 4) setFieldValue() 메서드를 사용하여 필드 이름과 값을 지정하여 필드를 채웁니다. 5) saveAs() 메서드를 사용하여 채워진 PDF를 저장합니다.

폼의 특정 필드에 접근하여 값을 설정하는 방법은 무엇인가요?

IronPDF는 PDF의 폼 필드에 접근할 수 있는 getForm() 메서드를 제공합니다. 폼에 접근한 후에는 setFieldValue(fieldName, value) 메서드를 사용하여 특정 필드에 값을 설정할 수 있습니다. 예를 들어, form.getForm().setFieldValue("firstname", "John")은 firstname 필드에 "John" 값을 입력합니다.

업무용 신청서 작성을 자동화할 수 있을까요?

네, IronPDF는 비즈니스 애플리케이션에서 문서 처리를 자동화하도록 설계되었습니다. 애플리케이션 UI에서 사용자 데이터를 수집하고 프로그램 방식으로 PDF 양식을 채워 보관할 수 있습니다. 이 라이브러리는 양식 일괄 처리, 데이터베이스 정보를 이용한 필드 사전 채우기, 기존 Java 워크플로에 양식 채우기 기능 통합 등을 지원합니다.

어떤 유형의 PDF 문서를 처리할 수 있나요?

IronPDF는 대화형 폼 필드가 포함된 기존 PDF 문서를 처리할 수 있습니다. 이 라이브러리는 문서 서식을 유지하면서 텍스트 필드, 체크박스, 라디오 버튼 및 기타 표준 PDF 폼 구성 요소를 포함한 모든 폼 요소에 대한 프로그래밍 방식 접근을 제공합니다.

이 라이브러리는 다른 Java PDF 솔루션과 비교했을 때 어떤 차이가 있나요?

PDFBox와 iText7을 비롯한 여러 Java PDF 라이브러리가 있지만, IronPDF는 최소한의 코드로 양식을 작성할 수 있는 더 간단한 API를 제공합니다. PDF 문서 생성, 편집 및 조작을 위한 포괄적인 기능은 물론, PDF 압축 및 인쇄 지원과 같은 추가 기능도 제공합니다.

양식 작성 외에 PDF에서 사용할 수 있는 추가 기능은 무엇입니까?

IronPDF는 양식 작성 외에도 텍스트 및 이미지 편집, 문서 보안, 디지털 서명 기능, 파일 크기 최적화를 위한 PDF 압축, 물리적 프린터와의 연동을 위한 인쇄 기능 등을 제공합니다. 또한, 처음부터 새로운 PDF 양식을 생성하는 기능도 지원합니다.

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

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

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

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