여러 플랫폼에서 다양한 유형의 문서를 병합하거나 분할하는 것이 걱정되십니까? 당신의 마음에 많은 진술이 있을 수 있습니다:
- Java에서 PDF 문서를 병합하는 방법은 무엇입니까?
- Word 문서를 분할하거나 Excel 스프레드시트를 병합하고 싶습니다.
- PPT/PPTX 프레젠테이션을 병합해야 하는 경우 수행할 작업.
- 더 많은 질문, 목록이 끝나지 않을 수 있습니다.
GroupDocs는 이러한 모든 요구 사항에 대해 문서 병합 솔루션을 제공합니다. Java API를 사용하면 지원되는 다양한 문서 형식에서 문서를 병합하고 Java의 문서 구조를 조작할 수 있습니다. 또한 문서 페이지 조작, 페이지 변환, 문서에서 정보 추출, 미리보기 생성 등을 수행할 수 있습니다.
이 기사에서는 다음 주제에 대해 조금 살펴볼 것입니다.
아래에 설명된 코드 샘플 및 단계는 GroupDocs.Merger for Java를 사용하므로 다운로드하거나 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개의 개별 문서로 분할됩니다.
문서 이름 | 페이지 번호 |
---|---|
문서_1 | 1, 2 |
문서_2 | 3, 4, 5 |
문서_3 | 6 |
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);
지원되는 문서 형식
약속한 대로 위의 예와 병합하거나 분할할 수 있는 문서 형식 목록은 다음과 같습니다. 언제든지 문서를 방문하여 업데이트된 목록을 확인할 수 있습니다.
문서 유형 | 파일 형식 |
---|---|
워드 프로세싱 | DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT |
스프레드시트 | XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV |
프레젠테이션 | PPT, PPTX, PPS, PPSX, ODP, OTP |
도면 | VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX |
웹 | HTML, MHT |
페이지 설명 언어 | TEX, XPS |
전자책 및 기타 | PDF, EPUB, ONE |
여기서 뵙게 되어 반갑습니다. 어려움을 느끼거나 혼란스럽거나 좋은 제안을 하고 싶은 경우 포럼에서 자유롭게 문의할 수 있습니다.