PDF は、他のファイル形式よりも優れた利点を提供します。これは、ビジネス ワークフローや公式ドキュメントを、あらゆるプラットフォームで表示したときにレイアウトや書式を維持する形式に変換できるためです。ネイティブ アプリケーション、ビューア、オペレーティング システム、または使用されているデバイスに関係なく、すべてのビューアが意図したとおりにドキュメントを表示できるようにします。しかし、MobiXML 形式は自明であり、eBook MobiXML 標準形式を指し、ほとんどすべての最新の電子書籍リーダー、特に低帯域幅のモバイル デバイスでサポートされています。この記事では、REST API を使用して PDF を MobiXML に変換する方法について詳しく説明します。
PDF 処理 API
PDF ファイルをプログラムで操作するために、Aspose.PDF Cloud という名前の REST ベースのソリューションを作成しました。 PDFドキュメントを作成、編集、操作、および多数のサポートされている形式に変換できます。 Java アプリケーションで PDF 変換機能が必要なため、Aspose.PDF Cloud SDK for Java の参照を 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-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
次は、クラウド ダッシュボード からクライアントの資格情報を取得します。まだ登録していない場合は、有効なメール アドレスを使用して登録し、個人の資格情報を取得してください。
JavaでのPDFからMobiへのコンバーター
Java を使用して PDF から Mobi へのコンバーターを開発するには、以下の手順に従ってください。これらの手順では、(クラウド ストレージにある) PDF ドキュメントを MOBIXML 形式に変換し、結果の ZIP アーカイブをクラウド ストレージにアップロードすることに注意してください。
- パーソナライズされた資格情報を引数として渡す PdfApi のインスタンスを作成します。
- File インスタンスを使用して入力 PDF を読み取り、PdfAPi クラスの uploadFile(…) メソッドを使用してクラウド ストレージにアップロードします。
- 結果の MobiXML ファイルの名前を保持する文字列オブジェクトを作成します
- 最後に、putPdfInStorageToMobiXml(…) メソッドを呼び出して、オンラインで PDF を Mobi に変換し、出力をクラウド ストレージに保存します。
// その他の例については、https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples にアクセスしてください。
try
{
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// PdfApi のインスタンスを作成する
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// 入力 PDF ドキュメントの名前
String name = "input.pdf";
// 入力PDFファイルの内容を読む
File file = new File("/Users/Downloads/"+name);
// PDFをクラウドストレージにアップロード
pdfApi.uploadFile("input.pdf", file, null);
// 結果のファイル名
String resultantFile = "resultant.mobi";
// PDF から MobiXML への変換用の API を呼び出します。結果のファイルはクラウドストレージに保存されます
pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
// 成功メッセージを出力する
System.out.println("PDF to Mobi conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
cURLコマンドを使用してPDFからMobi Kindleへ
REST API にアクセスする別のオプションは、cURL コマンドを使用することです。このセクションでは、cURL コマンドを使用して PDF を Mobi Kindle 形式に変換します。前提条件として、まず次のコマンドを使用して (クライアントの資格情報に基づいて) 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"
次のコマンドを実行して、クラウド ストレージから PDF ファイルを読み込み、結果の MobiXML をローカル ドライブに保存します。
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"
簡単なヒント
Mobi ファイルをオンラインで表示するには、無料の Mobi ビューアー を使用してみてください。
結論
REST API を使用して PDF を Mobi (MobiXML) 形式に変換するために必要なすべての手順を実行しました。プロセス全体がシンプルでわかりやすいことに気付いたかもしれません。単一の PDF を変換するか、複数の PDF ファイルに対してバッチ処理を実行できます。 API で現在サポートされているすべてのエキサイティングな機能に関する情報が含まれている 製品ドキュメント を参照することをお勧めします。
Cloud SDK のソース コードにアクセスしたい場合は、GitHub (MIT ライセンスで公開) で入手できます。最後に、API の使用中に問題が発生した場合は、無料の 製品サポート フォーラム からお気軽にお問い合わせください。
関連記事
詳細については、次のリンクを参照してください。