
DOC를 ODT로 온라인 변환하는 방법
DOC 파일은 편지, 이력서, 에세이, 초대장을 포함한 다양한 문서를 저장하기 위해 만들어집니다. 반면, ODT 파일은 OpenDocument Text File 형식을 기반으로 하는 워드 프로세싱 애플리케이션으로 만든 문서 유형입니다. 이러한 파일은 텍스트, 이미지, 개체 및 스타일 정보를 보관하며 OpenOffice에서 지원합니다. 이 문서에서는 .NET REST API를 사용하여 DOC 파일 형식을 ODT로 변환하는 방법에 대한 단계를 설명합니다.
단어 변환 API
DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT 등의 Word 문서와 기타 주요 형식을 처리하기 위해 Aspose.Words Cloud를 특별히 만들었습니다. REST 아키텍처를 기반으로 하며 여러 플랫폼(Windows, Linux, iOS, Android)에서 사용할 수 있습니다. 이를 사용하여 Word 문서를 만들고, 편집하고, 병합하고, 분할하고, 비교하고, 다른 지원되는 파일 형식으로 변환할 수 있습니다.
또한 고객의 편의를 위해 Aspose.Words Cloud API에 액세스하고 해당 문서 처리 기능을 언어 표준과 일치하는 방식으로 활용할 수 있는 언어 수준 인터페이스를 제공하는 가벼운 프로그래밍 언어별 SDK를 만들었습니다. 따라서 이 문서에서는 Aspose.Words Cloud SDK for .NET에 집중해 보겠습니다.
설치
Cloud SDK를 사용하려면 설치가 첫 번째 단계입니다. NuGet 및 GitHub에서 다운로드할 수 있습니다. NuGet에서 SDK를 설치하려면 터미널에서 다음 명령을 실행하는 것을 고려하세요.
nuget install Aspose.Words-Cloud
NuGet 패키지 관리자
Visual Studio의 패키지 관리자 콘솔에서 다음 명령을 실행하여 프로젝트에서 Aspose.Words 어셈블리를 가져와 참조할 수도 있습니다.
PM> Install-Package Aspose.Words-Cloud
설치 후 다음 단계는 GitHub 또는 Google 계정을 사용하여 클라우드 대시보드에서 새 계정 생성하고 클라이언트 자격 증명 세부 정보를 얻는 것입니다.
C#에서 DOC를 ODT로
이제 모든 설정 및 계정 구성 단계가 완료되었으므로 아래 지침에 따라 C# .NET 코드 조각을 사용하여 DOC 파일을 ODT 형식으로 변환할 수 있습니다.
- 첫 번째 단계는 클라이언트 자격 증명을 사용하여 구성 객체를 만드는 것입니다.
- 둘째, Configuration 객체를 인수로 전달하면서 WordsApi 인스턴스를 초기화합니다.
- 셋째, 입력 DOC 파일을 스트림 객체에 로드합니다.
- 이제 문서 스트림과 결과 형식을 인수로 받는 ConvertDocumentRequest 인스턴스를 초기화합니다.
- 변환을 수행하려면 WordsApi의 ConvertDocument(…) 메서드를 호출합니다.
- 결과 파일이 Stream 인스턴스에 있으므로 saveToDisk(…) 메서드를 사용하여 로컬 드라이브에 출력을 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// ClinetID 및 클라이언트 비밀 세부 정보를 사용하여 구성 객체를 만듭니다.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi 인스턴스 초기화
var wordsApi = new WordsApi(config);
// 입력 파일 이름
String inputFile = "sample.doc";
// 결과 파일의 이름
String resultant = "conveted.odt";
// 결과 파일 형식
String format = "ODT";
try
{
// Stream 인스턴스에 입력 DOC 파일 로드
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// 입력 파일 스트림을 로드하고 ConvertDocument 요청 인스턴스를 생성합니다.
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// 문서 변환을 수행하고 응답 객체에 출력을 저장합니다.
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// 로컬 시스템 드라이브에 출력을 저장합니다.
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// 시스템 드라이브에 파일을 저장하세요
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

이미지 2: DOC에서 ODT로 변환 미리보기.
위 예제에서 사용된 샘플 파일은 sample.doc 및 converted.odt에서 다운로드하세요.
cURL을 사용하여 DOC를 ODT로 변환
Aspose.Words Cloud의 REST 아키텍처 덕분에 cURL 명령을 통해서도 액세스할 수 있습니다. 하지만 진행하기 전에 클라이언트 자격 증명을 기반으로 사용자를 인증해야 합니다. 따라서 먼저 개인화된 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성해야 합니다. JWT 액세스 토큰 생성을 위해 다음 명령을 실행하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 다음 명령을 실행하여 변환 작업을 수행하세요.
curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{}}
결론
이 블로그에서는 C# .NET 코드 조각과 cURL 명령을 사용하여 DOC 파일을 ODT 형식으로 변환하는 방법에 대한 세부 정보를 논의했습니다. 모든 SDK는 MIT 라이선스에 따라 제공되므로 Aspose.Words Cloud SDK for .NET의 전체 코드 조각은 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하세요.
관련 링크
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.