Word 문서 병합

Java에서 온라인으로 Word 문서 병합

분산된 팀 환경에서 팀의 다양한 구성원은 통합 버전을 생성하기 위해 결합해야 하는 문서의 특정 모듈에서 작업할 수 있습니다. 이 작업은 다양한 응용 프로그램을 사용하여 수행할 수 있지만 워드 문서를 병합하는 수동 단계는 지루한 작업이 될 수 있습니다. 그래서 좀 더 실행 가능한 솔루션을 갖기 위해 Java SDK를 사용하여 워드 문서를 결합하는 방법에 대해 자세히 논의하려고 합니다.

문서 병합 API

Aspose.Words Cloud SDK for Java를 사용하면 Java 애플리케이션 내에서 Word 문서 생성, 조작 및 변환 기능을 도입할 수 있습니다. 또한 워드 문서를 결합하여 단일 통합 출력을 생성하는 기능을 제공합니다. 이제 SDK를 사용하기 위해 maven 빌드 유형의 pom.xml 파일에 다음 세부 정보를 추가하십시오.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

설치 후 GitHub 또는 Google 계정을 사용하여 Aspose.Cloud 대시보드를 통해 무료 계정을 등록하거나 간단히 가입하고 클라이언트 자격 증명을 받아야 합니다.

Java에서 Word 문서 결합

Java 코드 스니펫을 사용하여 Word 문서를 결합하려면 아래 지침을 따르십시오.

  • 첫 번째 단계는 클라이언트 ID 및 클라이언트 시크릿 정보를 인수로 전달하면서 WordsApi 클래스의 객체를 생성하는 것입니다.
  • 둘째, 문서를 병합하는 DocumentEntry 개체를 만든 다음 setImportFormatMode(..) 메서드의 값을 KeepSourceFormatting으로 설정합니다.
  • 이제 ArrayList 객체를 생성하고 그 안에 DocumentEntry 객체를 추가합니다.
  • 그런 다음 ArrayList 개체를 인수로 사용하는 DocumentEntryList 개체를 만듭니다.
  • 마지막으로 소스 Word 파일과 DocumentEntryList 개체를 인수로 사용하는 AppendDocumentOnlineRequest 개체를 만듭니다.
  • 마지막으로 API의 appendDocumentOnline(..) 메서드를 호출하여 문서를 병합하고 클라우드 저장소에 출력을 저장합니다.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // baseUrl이 null이면 WordsApi는 기본 https://api.aspose.cloud를 사용합니다.
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // 입력 Word 문서의 모든 바이트 읽기
    byte[] requestDocument = Files.readAllBytes(Paths.get("c://Downloads/"+firstFile).toAbsolutePath());
    
    DocumentEntry requestDocumentListDocumentEntries0 = new DocumentEntry();
    requestDocumentListDocumentEntries0.setHref("c://Downloads/"+documentToAppend);
    requestDocumentListDocumentEntries0.setImportFormatMode("KeepSourceFormatting");
     
    ArrayList<DocumentEntry> requestDocumentListDocumentEntries = new ArrayList<DocumentEntry>();
    requestDocumentListDocumentEntries.add(requestDocumentListDocumentEntries0);

    DocumentEntryList requestDocumentList = new DocumentEntryList();
    requestDocumentList.setDocumentEntries(requestDocumentListDocumentEntries);

    AppendDocumentOnlineRequest appendRequest = new AppendDocumentOnlineRequest(requestDocument, requestDocumentList, null, null, null, resultantFile, null, null);
    wordsApi.appendDocumentOnline(appendRequest);
    
    System.out.println("Combine Word Documents in Java sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

cURL 명령을 사용하여 Word 문서 병합

cURL 명령을 사용하여 모든 플랫폼에서 REST API에 액세스할 수도 있습니다. 따라서 이 섹션에서는 cURL 명령을 사용하여 워드 문서를 병합하는 방법에 대해 자세히 설명합니다. 이제 첫 번째 단계는 JWT(JSON Web Token)를 생성하는 것이므로 터미널 애플리케이션에서 다음 명령을 실행하십시오.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT 토큰이 있으면 다음 명령을 실행하여 클라우드 스토리지에서 이미 사용 가능한 워드 문서를 병합하십시오.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

결론

cURL 명령을 사용하는 것뿐만 아니라 Java에서 단어 문서를 결합하는 방법에 대해 자세히 논의했습니다. SDK의 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. 또한 API 기능을 탐색하기 위해 swagger 인터페이스를 통해 액세스하는 것을 고려할 수 있습니다.

추가 질문이 있거나 문제가 있는 경우 무료 지원 포럼을 방문하십시오.

관련 기사

다음 블로그를 방문하는 것이 좋습니다.