EPUBからPDFへの変換

電子出版物 (ePub) はオープン電子書籍ファイル形式で、多くの電子書籍リーダーでサポートされており、ほとんどのスマートフォン、タブレット、コンピューターで互換性のあるソフトウェアが利用できます。EPUB ファイルは ZIP ファイルのように構造化されているため、EPUB 電子書籍の名前を変更して .epub を .zip に置き換え、無料の 7-Zip ツールなどのお気に入りのファイル圧縮プログラムでファイルを開くことができます。ファイル内には、EPUB 電子書籍のコンテンツが HTML 形式で含まれているほか、EPUB ファイルの作成に使用された画像やスタイルも含まれています。EPUB ファイル形式は、GIF、PNG、JPG、SVG 画像などのファイルの埋め込みをサポートしています。

この無料で利用できる電子書籍規格は、他のどのファイル形式よりも多くのハードウェア電子書籍リーダーをサポートしていることに注意してください。したがって、EPUB ファイルは、B&N Nook、Kobo eReader、Apple の Books アプリなど、ほとんどの電子書籍リーダーで開くことができます。ただし、特定のソフトウェアがインストールされているかどうかわからないユーザーとこの文書を共有する必要がある場合、ユーザーがこれらの文書を簡単に表示できる可能性は低くなります。したがって、実行可能な解決策は、EPUB を PDF 形式に変換することです。

EPUB から PDF への変換 API

Aspose.PDF Cloud は、PDF 形式の作成と操作の機能を提供する優れた REST API です。また、クラウド経由でさまざまなファイル形式を PDF 形式に変換することもできます。ソフトウェアのダウンロードやインストールは必要ありません。すべての PDF ファイル処理操作をクラウドで実行します。ユーザーは REST API にアクセスしてすべての処理を実行できますが、REST API のラッパーであるさまざまなプログラミング言語のクラウド SDK を作成しました。そのため、強力な型と IDE のハイライトのすべての利点を活用しながら、選択した言語でドキュメントを迅速かつ簡単に処理できます。

インストール

この記事では、Aspose.PDF Cloud SDK for .NET を使用した EPUB から PDF への変換操作について説明します。SDK を使用するには、まずシステムにインストールする必要があります。SDK は、NuGet および GitHub からダウンロードできます。インストールを実行するには、NuGet パッケージ マネージャーで次のコマンドを実行してください。

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

バージョンの詳細を削除した場合は、最新バージョンが自動的に取得されます。インストール後、次の手順は Aspose.Cloud ダッシュボード にアクセスしてアカウントを作成することです。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。

クライアントの資格情報

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

API の REST API アーキテクチャのおかげで、cURL コマンドを介して簡単にアクセスできます。次の手順では、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=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ここで、GetEpubInStorageToPdf APIを呼び出して変換操作を実行する必要があります。このメソッドでは、ソースの .EPUB ファイルがクラウド ストレージで利用可能であることが前提となっていることに注意してください。

curl -X GET "https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o converted.pdf

リクエストURL

https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub

C# で EPUB を PDF に変換する

C# .NET を使用して変換を実行するには、以下の手順に従ってください。

  • まず、クライアント ID とクライアント シークレットを引数として指定して、PdfApi クラスのインスタンスを作成します。
  • 次に、入力 EPUB ファイルと結果のファイル名を指定します。
  • 3 番目に、結果の PDF と入力 EPUB 名を引数として渡しながら、PdfApi クラスの PutEpubInStorageToPdf(…) メソッドを呼び出します。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。

string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466";

// クライアント資格情報の詳細を渡してPdfApiのオブジェクトを作成する
PdfApi api = new PdfApi(clientSecret,clientID);

// 入力EPUBファイル
string name = "Alices_Adventures_in_Wonderland.epub";
// 結果のPDFファイル名
string resultName = "Converted.pdf";

// EPUBからPDFへの変換を実行する
var response = api.PutEpubInStorageToPdf(resultName, name, null);

// コンソールに応答コードを出力する
Console.WriteLine(response.Code);
EPUBからPDFへの変換

上記の例で使用されているサンプル ファイルは、次のリンクからダウンロードできます。

結論

この記事では、EPUB ファイルを PDF 形式に変換することに関連する Aspose.PDF Cloud SDK for .NET の機能について説明しました。数行のコードでこの変換操作を実行し、出力ファイルを任意のプラットフォームのユーザーと共有できることは明らかです。当社の Cloud SDK はすべてオープンソースであり、完全なソース コードは GitHub で入手できます。cURL コマンドと C# .NET コードを使用する以外に、swagger インターフェイス を介して API の機能を調べることもできます。

APIの使用中に問題が発生した場合、またはさらに詳しい情報が必要な場合は、無料カスタマーサポートフォーラムからお気軽にお問い合わせください。

関連記事

以下の情報については、次のリンクを参照することをお勧めします。