여러 플랫폼에서 다양한 유형의 문서를 병합하거나 분할하는 것이 걱정되십니까? 당신의 마음에 많은 진술이 있을 수 있습니다:

  • Java에서 PDF 문서를 병합하는 방법은 무엇입니까?
  • Word 문서를 분할하거나 Excel 스프레드시트를 병합하고 싶습니다.
  • PPT/PPTX 프레젠테이션을 병합해야 하는 경우 수행할 작업.
  • 더 많은 질문, 목록이 끝나지 않을 수 있습니다.
Java에서 PDF, Word, Excel 문서 분할 또는 병합
Java용 GroupDocs.Merger

GroupDocs는 이러한 모든 요구 사항에 대해 문서 병합 솔루션을 제공합니다. Java API를 사용하면 지원되는 다양한 문서 형식에서 문서를 병합하고 Java의 문서 구조를 조작할 수 있습니다. 또한 문서 페이지 조작, 페이지 변환, 문서에서 정보 추출, 미리보기 생성 등을 수행할 수 있습니다.

이 기사에서는 다음 주제에 대해 조금 살펴볼 것입니다.

아래에 설명된 코드 샘플 및 단계는 Java용 GroupDocs.Merger를 사용하므로 다운로드하거나 pom.xml 구성을 사용하여 maven 기반 애플리케이션에 통합할 수 있습니다.

Java에서 PDF 파일 병합

단 몇 줄의 코드로 두 개 이상의 PDF 파일을 결합할 수 있습니다. 다음은 예제의 코드 스니펫으로, 설명이 필요 없고 추가 설명이 필요하지 않으므로 Java에서 여러 PDF 문서를 병합하는 방법을 보여줍니다. 함께 결합할 문서를 결정했다면 단계는 매우 간단합니다.

  • Merger 객체를 다른 문서와 병합할 첫 번째 문서로 인스턴스화합니다.
  • join 메서드를 호출하여 병합할 문서를 전달합니다.
  • 더 많은 문서를 병합하기 위해 결합 방법을 호출합니다.
  • save 메서드를 호출하여 최종 출력을 저장합니다.
  • 그게 다야.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

Java에서 Excel, Word, PowerPoint 문서 병합

실제로 동일한 형식의 거의 모든 문서, 여러 Word 문서, Excel 스프레드시트, PowerPoint 프레젠테이션을 결합할 수 있습니다. 위의 PDF 문서 결합 코드는 다양한 문서를 병합하는 데 사용할 수 있습니다. 기사 하단에서 동일한 코드로 병합할 수 있는 파일 형식 목록을 언급하겠습니다. 여기 예를 들어, Java 코드 몇 줄로 두 개 이상의 Word 문서를 하나의 Word 파일로 결합할 수 있는 방법을 유사하게 보여주고 있습니다.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

Java에서 문서 페이지 병합

여러 문서는 선택 페이지와 원하는 페이지 범위를 지정하여 병합할 수 있습니다. 코드는 위에서 언급한 것과 유사하게 유지되지만 JoinOptions 클래스를 사용하여 병합 옵션을 설정하는 동안 약간만 변경됩니다.

다음은 특정 페이지를 지정하여 문서를 병합하는 방법을 보여주는 소스 코드 스니펫입니다.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

Java에서 문서를 여러 문서로 분할

위의 문서를 병합한 것처럼 Word 문서, Excel 스프레드시트, 프레젠테이션, PDF 파일 및 기타 여러 문서를 다양한 방식으로 빠르게 분할할 수도 있습니다.

  • 정확한 페이지 번호로 분할
  • 문서를 여러 페이지 문서로 분할
  • 페이지 범위로 분할
  • 짝수 및 홀수 페이지로 분할

정확한 페이지 번호로 분할

Java에서 정확한 페이지 수를 제공하여 문서를 분할할 수 있습니다. 다음 코드는 PDF 파일을 각각 언급된 단일 페이지가 있는 3개의 문서로 분할합니다.

  • 분할할 출력 파일과 모드로 SplitOptions 개체를 초기화합니다.
  • 분할할 소스 파일 또는 스트림으로 Merger 개체를 인스턴스화합니다.
  • split 메소드를 호출하여 제공된 문서를 분할하여 저장합니다.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

문서를 여러 페이지 문서로 분할

6페이지의 문서가 있는 경우 위 코드를 약간 수정하면 다음과 같은 방식으로 문서가 3개의 개별 문서로 분할됩니다.

SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

시작 및 끝 페이지 범위로 분할

페이지 범위만 제공하여 문서를 분할하려는 경우 PowerPoint 프레젠테이션을 3개의 단일 페이지 프레젠테이션으로 분할하는 방법은 다음과 같습니다.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

짝수 또는 홀수 페이지 범위로 분할

분할할 짝수 및 홀수 페이지 범위를 설정할 수 있습니다. 다음 SplitOptions를 사용하면 제공된 문서를 3~8 범위의 홀수 페이지에 대해 여러 한 페이지 문서로 분할할 수 있습니다.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

지원되는 문서 형식

약속한 대로 위의 예와 병합하거나 분할할 수 있는 문서 형식 목록은 다음과 같습니다. 언제든지 문서를 방문하여 업데이트된 목록을 확인할 수 있습니다.

여기서 뵙게 되어 반갑습니다. 어려움을 느끼거나 혼란스럽거나 좋은 제안을 하고 싶은 경우 포럼에서 자유롭게 문의할 수 있습니다.