MOBIからEPUBへ

MOBIをEPUBにオンラインで変換

MOBI ファイルは、デジタルブックを保存するための Mobipocket eBook ファイルで、帯域幅の狭いモバイルデバイス向けに特別に設計されています。一方、EPUB はすべてのプラットフォームで広くサポートされていますが、MOBI は主に Kindle 形式です。さらに、最も重要な利点は、このような電子書籍は、読むデバイスに応じて形が変わる形式で作成されることです。この記事では、.NET REST API を使用して MOBIEPUB に変換する手順について説明します。

MOBI ファイル変換 API

Aspose.Words Cloudは、クラウド上でWord文書の作成、編集、結合、分割、比較、変換などの操作を容易にするために開発されました。また、MOBIやEPUBなどの電子書籍形式を処理する機能もサポートしています。.NET SDKは、NuGetおよびGitHubからダウンロードできます。したがって、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 クラスのインスタンスを作成します。
  • 3番目に、入力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 };

// 構成引数を使用して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.mobiおよびconverted.epubからダウンロードできます。

cURL コマンドを使用した MOBI から EPUB への変換

cURL コマンドを使用して Aspose.Words Cloud API にアクセスすることもできます。前提条件として、まず Aspose.Cloud ダッシュボード から取得した ClientID と ClientSecret の詳細に基づいて JSON Web Token (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 ヘッダーのファイル名パラメータからファイル名を取得しようとします。

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 インターフェイス を使用してテストすることもできます。

当社のクラウド SDK はすべて MIT ライセンスに基づいて配布されているため、Aspose.Words Cloud SDK for .NET の完全なコード スニペットは GitHub からダウンロードできます。API の使用中に問題が発生した場合や質問がある場合は、無料製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。