MOBI에서 EPUB로

MOBI를 EPUB로 온라인 변환

MOBI 파일은 디지털 책을 저장하는 데 사용되는 Mobipocket 전자책 파일이며 대역폭이 낮은 모바일 기기를 위해 특별히 설계되었습니다. 반면에 EPUB는 모든 플랫폼에서 널리 지원되는 반면 MOBI는 주로 Kindle 형식입니다. 또한 가장 중요한 장점은 이러한 전자책이 읽는 기기에 따라 모양이 바뀌는 형식으로 생성된다는 것입니다. 이 문서에서는 .NET REST API를 사용하여 MOBIEPUB로 변환하는 방법에 대한 단계를 설명합니다.

MOBI 파일 변환 API

Aspose.Words Cloud는 클라우드에서 Word 문서를 만들고, 편집하고, 병합하고, 분할하고, 비교하고, 변환하는 것과 같은 작업을 용이하게 하기 위해 개발되었습니다. 또한 MOBI와 EPUB를 포함한 전자책 형식을 처리하는 기능도 지원합니다. .NET SDK는 NuGetGitHub에서 다운로드할 수 있습니다. 따라서 SDK를 사용하려면 다음 명령을 실행하여 NuGet을 통해 설치해야 합니다.

nuget install Aspose.Words-Cloud

NuGet 패키지 관리자에서 설치해야 하는 경우 다음 명령을 실행하세요.

PM> Install-Package Aspose.Words-Cloud

다음 중요한 단계는 Aspose.Cloud 대시보드를 방문하여 무료 구독 계정을 만드는 것입니다. 기존 GitHub 또는 Google 계정을 사용하거나 새 계정 만들기 중에 간단히 가입하세요. 대시보드에 로그인하여 클라이언트 자격 증명을 얻으세요.

C#에서 MOBI를 EPUB로 변환

C# .NET 코드 조각을 사용하여 MOBI 형식을 EPUB로 변환하려면 다음 세부 정보를 방문하세요.

  • 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 제공하여 구성 객체를 생성합니다.
  • 둘째, Configuration 객체를 인수로 받는 WordsApi 클래스의 인스턴스를 생성합니다.
  • 셋째, 입력 MOBI 파일 스트림 인스턴스를 인수로 받는 UploadFileRequest 클래스의 객체를 초기화합니다.
  • 이제 WordsApi의 UploadFile(..) 메서드를 사용하여 입력 파일을 클라우드 저장소에 업로드합니다.
  • 다음 단계는 입력 파일을 제공하면서 GetDocumentWithFormatRequest 개체를 생성하는 것입니다. 결과 형식과 결과 파일 이름은 인수입니다.
  • 마지막으로 GetDocumentWithFormat(..) 메서드를 호출하여 변환 작업을 수행합니다. 출력 파일은 클라우드 스토리지에 저장됩니다.
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// 클라이언트 자격 증명을 제공하는 동안 구성 인스턴스를 생성합니다.
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// Configuration 인수를 사용하여 WordsApi 인스턴스를 초기화합니다.
var wordsApi = new WordsApi(config);

String inputFile = "famouspaintings.mobi";
String resultant = "conveted.epub";
String format = "EPUB";

try
{
    using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
    {
        // 파일 업로드 요청 인스턴스 생성
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // MOBI 파일을 클라우드 스토리지에 업로드
        wordsApi.UploadFile(uploadFileRequest);

        // 입력 파일, 출력 형식을 사용하여 DocumentWithFormatRequest 인스턴스를 생성합니다.
        // 그리고 결과 EPUB 파일 이름을 인수로 사용
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // 문서 변환 작업을 시작합니다
        Stream result = wordsApi.GetDocumentWithFormat(response);
        if (result != null && result.Equals("OK"))
        {
            Console.WriteLine("Successfully converted MOBI to EPUB !");
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
Mobi에서 EPUB 미리보기

이미지 1: MOBI에서 EPUB로 변환 미리보기.

위 예제에서 사용된 샘플 파일은 famouspaintings.mobiconverted.epub에서 다운로드할 수 있습니다.

cURL 명령을 사용한 MOBI에서 EPUB로 변환

cURL 명령을 사용하여 Aspose.Words Cloud API에 액세스할 수도 있습니다. 이제 전제 조건으로 Aspose.Cloud 대시보드에서 검색한 ClientID 및 ClientSecret 세부 정보를 기반으로 JSON 웹 토큰(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"

이제 JWT 액세스 토큰을 얻었으므로 다음 명령을 사용하여 입력 MOBI 파일을 클라우드 스토리지에 업로드해야 합니다. 콘텐츠가 여러 부분으로 구성되어 있고 파일 이름을 제공하지 않으면 Content-Disposition 헤더의 filename 매개변수에서 가져오려고 시도합니다.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/famouspaintings.mobi" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

마지막으로 다음 명령을 실행하여 MOBI를 EPUB로 변환하고 결과 파일을 클라우드 저장소에 저장합니다.

curl -X GET "https://api.aspose.cloud/v4.0/words/famouspaintings.mobi?format=EPUB&outPath=conveted.epub" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

결론

이 블로그에서는 C# .NET을 사용하여 MOBI kindle 파일을 EPUB 형식으로 변환하는 기능을 살펴보았습니다. 또한 cURL 명령을 사용하여 MOBI 파일 리더를 개발하는 단계도 알아보았습니다. API는 swagger 인터페이스를 사용하여 테스트할 수도 있습니다.

모든 Cloud SDK는 MIT 라이선스에 따라 배포되므로 Aspose.Words Cloud SDK for .NET의 전체 코드 스니펫은 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 궁금한 사항이 있는 경우 무료 제품 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

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