일상 생활에서 우리는 Microsoft Word(DOC/DOCX) 문서를 개인적 및 공적 목적으로 다루어야 합니다. 마찬가지로 인터넷을 통해 이러한 문서를 공유해야 하는 요구 사항이 있을 수 있으며 이러한 문서를 열거나 보기 위해 받는 사람은 특정 응용 프로그램(예: MS Word, OpenOffice 등)이 필요합니다. 또한 일부 제한적인 환경에서는 추가 설치 권한이 없을 수 있습니다. 따라서 이러한 시나리오에서는 Word를 HTML로 변환하는 것이 실행 가능한 솔루션이 될 수 있습니다. 이 접근 방식을 사용하면 추가 소프트웨어를 설치하지 않고도 웹 브라우저에서 Word 문서를 쉽게 열 수 있습니다. 따라서 이 기사에서는 Java Cloud SDK를 사용하여 Word를 HTML로 변환하는 방법에 대한 단계를 설명합니다.
HTML 변환 REST API에 대한 단어
Aspose.Words Cloud는 프로그래밍 방식으로 MS Word 문서를 다양한 지원 형식으로 생성, 편집 및 변환하는 기능을 제공하는 REST 기반 솔루션입니다. 이제 이 기사의 범위에 따라 Java 애플리케이션에서 모든 단어 문서 변환 기능을 활용할 수 있는 Aspose.Words Cloud SDK for Java를 사용할 것입니다. 따라서 이 SDK를 사용하려면 pom.xml(maven 빌드 유형 프로젝트)에 다음 정보를 포함하여 Java 프로젝트에 해당 참조를 추가해야 합니다.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
다음 중요한 단계는 클라우드 대시보드에서 클라이언트 자격 증명을 얻는 것입니다. 아직 등록하지 않은 경우 먼저 유효한 이메일 주소를 통해 무료 계정을 등록한 다음 자격 증명을 받아야 합니다.
Java에서 Word를 HTML로 변환
Java 코드 조각을 사용하여 Word를 HTML로 변환하는 방법에 대한 단계 및 관련 세부 정보에 대해 논의할 예정입니다.
- 개인화된 자격 증명을 인수로 전달하는 WordsApi 개체를 만듭니다.
- 이제 readAllBytes(…) 메서드를 사용하여 입력 Word 문서 콘텐츠를 로드하고 byte[] 배열에서 반환된 값을 가져옵니다.
- 다음 단계는 입력 Word 파일, HTML 형식 및 결과 파일 이름을 인수로 사용하는 ConvertDocumentRequest 클래스의 개체를 만드는 것입니다.
- 마지막으로 convertDocument(…) 메서드를 호출하여 Word를 HTML로 변환합니다. 성공적인 변환 후 결과 HTML 문서는 클라우드 저장소에 저장됩니다.
// 더 많은 코드 조각을 보려면 https://github.com/aspose-words-cloud/aspose-words-cloud-java를 참조하십시오.
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// baseUrl이 null이면 WordsApi는 기본 https://api.aspose.cloud를 사용합니다.
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// 로컬 시스템에서 워드 문서 로드
File file1 = new File("test_multi_pages.docx");
// 입력된 워드 문서의 내용 읽기
byte[] documentStream = Files.readAllBytes(file1.toPath());
// 결과 파일 형식
String format = "html";
// 결과 파일 이름을 제공하는 문서 변환 요청 생성
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
// 단어를 HTML로 변환 수행
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
위의 예제에서 사용된 샘플 Word 문서는 testmultipages.docx에서 다운로드할 수 있습니다.
cURL 명령을 사용하여 DOCX에서 HTML로
REST API는 모든 플랫폼에서 cURL 명령을 통해 쉽게 액세스할 수 있도록 합니다. 따라서 이 섹션에서는 cURL 명령을 사용하여 DOCX를 HTML로 변환하는 방법에 대해 자세히 설명합니다. 따라서 첫 번째 단계는 다음 명령을 사용하여 JWT 액세스 토큰(클라이언트 자격 증명 기반)을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 다음 명령을 실행하여 입력 Word 문서를 클라우드 저장소에서 사용할 수 있을 것으로 예상되는 Word에서 HTML로 변환을 수행하고 변환 후 결과 HTML 문서를 로컬 드라이브에 저장해야 합니다.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o "newOutput.html"
또한 결과 파일을 클라우드 저장소에 직접 저장할 수 있으므로 outPath 매개 변수에 대한 값을 제공하기만 하면 됩니다(아래 참조).
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html&outPath=output.html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
결론
이제 이 기사의 끝에 도달했으므로 Java를 사용하여 프로그래밍 방식으로 Word를 HTML로 변환하는 방법에 대한 세부 정보를 배웠습니다. cURL 명령을 통해 DOCX를 HTML로 변환하는 옵션도 보았습니다. 빠른 테스트를 위해 웹 브라우저 내에서 SwaggerUI를 통해 API에 액세스할 수도 있으며 동시에 놀라운 정보 소스인 제품 설명서를 탐색할 수도 있습니다.
Cloud SDK의 소스 코드를 다운로드하고 수정해야 하는 경우 GitHub(MIT 라이선스로 게시됨)에서 무료로 사용할 수 있습니다. 마지막으로, API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 제품 지원 포럼을 통해 빠른 해결을 위해 저희에게 연락하는 것을 고려할 수 있습니다.
관련 기사
자세한 내용은 다음 링크를 참조하십시오.