Open Office Document(ODT) 파일은 일반적으로 Apache OpenOffice Writer 및 LibreOffice Writer에 의해 생성됩니다. MS Word, Google Docs에서 생성되는 DOC, DOCX 등의 파일과 유사합니다. 그러나 서식이 다를 수 있으며 일부 Word 기능은 .odt 파일에서 사용할 수 없으며 Word 문서(DOC)는 대부분의 응용 프로그램과 호환됩니다. 그래서 이 글에서는 Java SDK를 사용하여 ODT를 DOC로 변환하는 방법에 대해 자세히 논의할 것입니다.
DOC 변환 API
Aspose.Words Cloud SDK for Java를 사용하면 OpenOffice 및 MS Word 파일을 다양한 지원되는 파일 형식으로 생성, 편집 및 변환할 수 있습니다. 따라서 ODT를 DOC 형식으로 변환하기 위해서는 먼저 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>
설치 후 Aspose.Cloud 대시보드를 방문하여 무료 계정을 생성해야 합니다. GitHub 또는 Google 계정이 있는 경우 가입하고 클라이언트 자격 증명을 얻으십시오.
Java에서 ODT를 DOC로 변환
Java SDK를 사용하여 ODF를 DOC 형식으로 변환하려면 아래 지정된 지침을 따르십시오.
- Client ID와 Client Secret을 매개변수로 제공하는 WordsApi 인스턴스를 생성합니다.
- 둘째, 로컬 드라이브에서 파일 개체로 ODT 파일의 내용을 읽습니다.
- 셋째, UploadFileRequest 객체를 생성하고 File 객체와 클라우드 스토리지 경로를 인수로 전달합니다.
- 이제 uploadFile(…) 메서드를 호출하여 ODT 파일을 클라우드 스토리지에 업로드합니다.
- 그런 다음 ODT를 DOC로 변환하려면 출력 형식을 DOC로 지정하는 GetDocumentWithFormatRequest 개체를 만들어야 합니다.
- 마지막으로 getDocumentWithFormat(…) 메서드를 호출하여 변환을 수행합니다.
// 더 많은 예제를 보려면 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";
// WordsApi 객체 생성
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// 로컬 드라이브에서 ODT 파일 내용 읽기
File file = new File("c://Users/TableDocument.odt");
// 파일 업로드 요청 생성
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// 클라우드 저장소에 파일 업로드
wordsApi.uploadFile(uploadRequest);
// 문서 변환 요청 객체 생성
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// API를 호출하여 ODT를 DOC 형식으로 변환
wordsApi.getDocumentWithFormat(request);
// 인쇄 성공 메시지
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
cURL 명령을 사용하여 ODT에서 Word로
cURL 명령을 통해 REST API에 액세스할 수 있다는 것을 알고 있으므로 이 섹션에서는 cURL 명령을 사용하여 클라우드 스토리지에서 ODT 파일을 로드하고 DOC 형식으로 변환한 다음 출력을 동일한 클라우드 스토리지에 저장합니다. 그러나 전제 조건은 클라이언트 자격 증명을 기반으로 JWT 토큰을 생성하는 것입니다. 따라서 터미널 애플리케이션에서 다음 명령을 실행하여 JWT 토큰을 생성하십시오.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 다음 명령을 실행하여 ODT를 Word 형식으로 변환해야 합니다.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
결론
이 기사에서는 Java REST API를 사용하여 ODT를 DOC 형식으로 변환하는 방법에 대해 자세히 설명했습니다. 동시에 cURL 명령을 사용하여 ODT를 Word 형식으로 변환하는 단계를 배웠습니다. API는 다양한 기타 놀라운 작업을 수행할 수 있으며 자세한 내용은 제품 문서에서 확인할 수 있습니다. API를 사용하는 동안 문제가 발생하는 경우 기술 지원 포럼을 통해 언제든지 문의하십시오.
관련 기사
자세히 알아보려면 다음 링크를 방문하는 것이 좋습니다.