2つの簡単な手順を使用して、EPUBをMHTMLに変換できます。まず、 Aspose.PDF for Java を使用してEPUBファイルをDOCにレンダリングする必要があります。その後、強力なドキュメント処理API Aspose.Words for Java を使用して、DOCをMHTMLに変換できます。どちらのAPIも、 Aspose.Total for Java パッケージに含まれています。
EPUBをMHTMLに変換するJavaAPI
変換要件
Maven ベースのプロジェクトから直接Aspose.Total for Javaを簡単に使用できます Aspose.PDF for Java と Aspose.Words for Java あなたのpom.xmlの。
または、 ダウンロード からZIPファイルを取得することもできます。
変換要件
EPUBをMHTMLに変換している間、ドキュメントがパスワードで保護されている場合でも、PDF Manipulation API Aspose.PDF for Java を使用してドキュメントを開くことができます。暗号化されたファイルを開くには、 Document オブジェクトを作成し、所有者のパスワードを使用してEPUBを開く必要があります。
Javaを介してパスワードで保護されたEPUBドキュメントを開く
入力ドキュメントをMHTMLファイル形式で保存するときに、ファイルシステムの代わりにデータベースにドキュメントを保存することもできます。データベースとの間でDocumentオブジェクトの保存と取得を実装する必要がある場合があります。これは、任意のタイプのコンテンツ管理システムを実装する場合に必要になります。 MHTMLをデータベースに保存するには、多くの場合、ドキュメントをシリアル化してバイト配列を取得する必要があります。これは、 Aspose.Words for Java APIを使用して実行できます。バイト配列を取得したら、SQLステートメントを使用してデータベースに格納できます。
public static void StoreToDatabase(Document doc, Connection mConnection) throws Exception {
// create an output stream which uses byte array to save data
ByteArrayOutputStream aout = new ByteArrayOutputStream();
// save the document to byte array
doc.save(aout, SaveFormat.MHTML);
// get the byte array from output steam
// the byte array now contains the document
byte[] buffer = aout.toByteArray();
// get the filename from the document.
String fileName = doc.getOriginalFileName();
String filePath = fileName.replace("\\", "\\\\");
// create the SQL command.
String commandString = "INSERT INTO Documents (FileName, FileContent) VALUES('" + filePath + "', '" + buffer + "')";
Statement statement = mConnection.createStatement();
statement.executeUpdate(commandString);
}
主な使用シナリオ
- オフラインでの電子書籍の閲覧 – インターネット接続なしでアクセス可能な完全なデジタル書籍を提供します。
- Webアーカイブ – 電子書籍コンテンツを単一ファイルのブラウザ互換アーカイブとして保存します。
- ブラウザ向けのデジタル出版 – EPUBコンテンツを開く準備が整ったWeb形式で共有します。
- 教育コンテンツのパッケージング – レッスン、学習教材、電子書籍をポータブルファイルで配布します。
- 企業向けドキュメントワークフロー – 内部の出版物をブラウザで利用可能なドキュメントに効率的に変換します。
自動化シナリオ
- EPUBからMHTMLへのパイプライン – デジタル出版物を単一ファイルのWebアーカイブに自動変換します。
- 自動化された電子書籍からWebへのワークフロー – EPUBをブラウザでサポートされる形式に直接公開することを簡素化します。
- オフラインアクセス用の一括公開 – 全体の電子書籍ライブラリをポータビリティのためにMHTMLに変換します。
- クロスプラットフォームのブラウザ互換出版 – すべての主要ブラウザでのシームレスな読書を確保します。