문서 병합

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

Microsoft Word는 직장 컴퓨터, 학교 컴퓨터, 가정용 PC를 포함한 거의 모든 곳에서 사용할 수 있습니다. 우리는 word 형식으로 편지, 보고서 등을 만들고 클립 아트를 사용하고 다양한 글꼴과 크기로 작성합니다. 시간이 지남에 따라 수많은 문서를 생성하고 장기 보관을 위해 이러한 문서를 결합해야 합니다. 따라서 이 글에서는 Java에서 문서를 병합하는 기술을 알아보겠습니다.

문서 병합 API

Aspose.Words Cloud는 MS Word와 OpenOffice 문서를 만들고, 편집하고, 렌더링하고, 다양한 지원되는 형식으로 저장하는 기능을 제공합니다. 또한 Word 문서를 하나의 통합된 문서로 로드하고 결합하는 기능도 지원합니다. 따라서 Aspose.Words Cloud SDK for Java가 프로젝트에 추가되도록 maven 빌드 유형의 pom.xml에 다음 세부 정보를 추가해 보겠습니다.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.aspose</groupId>
         <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
</dependency>

아직 계정이 없다면 GitHub 또는 Google 계정을 사용하여 Aspose.Cloud 대시보드에서 무료 계정을 등록하거나 간단히 가입하여 클라이언트 자격 증명을 받으세요.

Java에서 Word 문서 병합

문서를 병합하려면 아래 지침을 따르세요.

  • 먼저, 클라이언트 ID와 클라이언트 비밀번호 정보를 지정하세요.
  • 둘째, 생성자에 ClientID와 ClientSecret을 인수로 전달하는 ApiClient 클래스의 객체를 만듭니다. 세 번째 인수는 baseUrl이고 기본적으로 https://api.aspose.cloud/를 가리킵니다.
  • 셋째, 생성자의 인수로 ApiClient 객체를 허용하는 WordsApi 클래스의 객체를 만듭니다.
  • 이제 DocumentEntry 클래스의 인스턴스를 만들고 소스 Word 문서의 href를 지정하고 문서 가져오기 형식을 KeepSourceFormatting으로 설정합니다.
  • DocumentEntryList 클래스의 인스턴스를 생성하고 이전 단계에서 생성한 DocumentEntry 객체를 addDocumentEntriesItem(…) 메서드에 전달합니다.
  • 다음 단계는 AppendDocumentRequest 클래스의 인스턴스를 만드는 것입니다. 여기서 입력 Word 문서, DocumentEntryList 객체, 병합된 파일 이름을 생성자의 인수로 전달합니다.
  • 마지막으로 WordsApi 클래스의 appendDocument(…) 메서드를 호출하여 변환 작업을 수행합니다.
// https://dashboard.aspose.cloud/에서 clientId와 clientSecret을 가져옵니다.
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

// baseUrl이 null인 경우 WordsApi는 기본 https://api.aspose.cloud를 사용합니다. 
// 사용자별 ClientID와 Client Secret을 제공하여 ApiClient 객체를 생성합니다.
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// ApiClient를 인수로 제공하여 WordsApi의 객체를 생성합니다.
WordsApi wordsApi = new WordsApi(apiClient);

// PDF 문서 입력
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";				
String resultantFile = "Resultant.docx";
				
// 추가할 첫 번째 문서를 지정하세요
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");

// 첨부할 문서 목록을 지정하세요
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
								
// 변환 매개변수를 지정하세요
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);

// 병합된 DOCX 파일을 저장합니다.
DocumentResponse result = wordsApi.appendDocument(request);

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

cURL 명령은 복잡한 작업을 완료하는 데 유연할 수 있기 때문에 널리 인기가 있습니다. cURL 명령을 사용하여 Word 문서를 결합할 수도 있습니다. 더 진행하기 전에 REST API는 권한이 있는 사람만 액세스할 수 있으므로 JWT 액세스 토큰을 생성해야 합니다. 따라서 다음 명령을 실행하여 JWT 액세스 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

자세한 내용은 클라이언트ID와 클라이언트 비밀키를 이용하여 JWT 토큰을 얻는 방법을 참조하세요.

JWT가 생성되면 다음 명령을 실행하여 file-sample.docxtestmultipages.docx 파일을 결합하세요. 그 결과 Resultant.docx라는 이름의 최종 병합 파일이 생성됩니다.

curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"

결론

우리는 Java 코드 조각을 사용하여 Word 문서를 병합하는 단계에 대해 알아보았습니다. 동시에, 우리는 cURL 명령을 사용하여 Word 문서를 결합하는 방법에 대한 세부 정보도 알아보았습니다. 웹 브라우저에서 Swagger 인터페이스를 통해 API의 흥미로운 기능을 탐색하는 것도 고려할 수 있습니다.

또한, 당사의 Cloud SDK는 오픈 소스이며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. 또한 API에서 제공하는 다른 흥미로운 기능에 대한 자세한 내용은 제품 문서를 방문하는 것이 좋습니다. 귀하의 피드백은 당사에 매우 중요합니다. 따라서 지원 포럼을 사용하여 언제든지 문의해 주십시오.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.