
다양한 시나리오에서 둘 이상의 PDF 문서를 단일 파일로 병합해야 하는 경우가 있습니다. 예를 들어 PDF 병합을 사용하면 유사한 종류의 문서를 결합할 수 있습니다. 또한 온라인에서 공유하거나 누군가에게 보내기 전에 여러 PDF를 하나의 PDF로 병합할 수 있습니다. 이 기사에서는 이 기능을 자동화하고 Java를 사용하여 프로그래밍 방식으로 여러 PDF 파일을 병합하는 방법을 보여줍니다.
PDF 파일을 병합하는 Java API
Aspose.PDF for Java는 몇 줄의 코드 내에서 여러 PDF 문서를 아주 쉽게 병합할 수 있는 기능이 풍부한 PDF API입니다. API의 JAR을 다운로드하거나 다음 구성을 사용하여 Maven 기반 애플리케이션에 설치할 수 있습니다.
저장소:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
의존:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
<classifier>jdk17</classifier>
</dependency>
Java에서 두 개의 PDF 파일을 하나의 PDF로 병합
먼저 두 개의 PDF 파일만 병합하는 간단한 시나리오를 확인하고 몇 단계 만에 완료할 수 있습니다.
- PdfFileEditor 클래스의 인스턴스를 만듭니다.
- PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile) 메서드를 사용하여 PDF 파일을 병합합니다.
다음 코드 샘플은 Java를 사용하여 두 개의 PDF 파일을 단일 PDF로 병합하는 방법을 보여줍니다.
// PDF 편집기 만들기
PdfFileEditor fileEditor = new PdfFileEditor();
// 두 개의 PDF 파일 병합
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
Java를 사용하여 여러 PDF 파일 병합
이전 예에서는 두 개의 PDF 파일만 단일 PDF로 병합했습니다. 그러나 두 개 이상의 PDF 파일을 병합해야 하는 경우가 있을 수 있습니다. 이러한 경우 PDF 파일의 경로에 배열을 연결 방법에 전달할 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- PdfFileEditor 클래스의 인스턴스를 만듭니다.
- PDF 파일의 경로를 문자열 배열에 넣습니다.
- PdfFileEditor.concatenate(String[] inputFiles, String outputFile) 메서드를 사용하여 PDF 파일을 병합합니다.
다음 코드 샘플은 Java를 사용하여 여러 PDF 파일을 단일 PDF로 병합하는 방법을 보여줍니다.
// PdfFileEditor 개체 만들기
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// 여러 PDF 파일 병합
fileEditor.concatenate(files, "merged-pdf.pdf");
Java에서 InputStream을 사용하여 PDF 파일 병합
InputStream 형식의 PDF 파일을 처리하는 경우 InputStream 개체를 직접 전달하고 병합된 PDF를 OutputStream 개체로 가져올 수 있습니다. 다음은 InputStream 개체에 로드된 PDF 파일을 병합하는 단계입니다.
- PdfFileEditor 클래스의 인스턴스를 만듭니다.
- PDF 파일을 InputStream 객체에 로드합니다.
- PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream) 메서드를 사용하여 PDF를 병합합니다.
다음 코드 샘플은 Java에서 InputStream 객체를 사용하여 PDF 파일을 병합하는 방법을 보여줍니다.
// PdfFileEditor 개체 만들기
PdfFileEditor fileEditor = new PdfFileEditor();
// 첫 번째 PDF 파일
InputStream stream1 = new FileInputStream("file1.pdf");
// 두 번째 PDF 파일
InputStream stream2 = new FileInputStream("file2.pdf");
// 병합된 PDF용 OutputStream
OutputStream outstream = new FileOutputStream("merged.pdf");
// PDF 파일 병합
fileEditor.concatenate(stream1, stream2, outstream);
결론
이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PDF 파일을 병합하는 방법을 배웠습니다. 코드 샘플 및 단계별 가이드는 물리적 경로 또는 InputStream 개체를 사용하여 둘 이상의 PDF 파일을 병합하는 방법을 보여줍니다. 문서를 사용하여 Java PDF Merger 라이브러리에 대해 자세히 알아볼 수 있습니다.