Sie können EPUB in zwei einfachen Schritten in MHTML konvertieren. Zuerst müssen Sie die EPUB-Datei mit Aspose.PDF for Java in DOC rendern. Danach können Sie mit der leistungsstarken Dokumentenverarbeitungs-API Aspose.Words for Java DOC in MHTML konvertieren. Beide APIs befinden sich im Paket Aspose.Total for Java .
Java-API zum Konvertieren von EPUB in MHTML
Konvertierungsanforderungen
Sie können Aspose.Total für Java direkt aus einem auf Maven basierenden Projekt verwenden und enthalten Aspose.PDF für Java und Aspose.Words für Java in Ihrer pom.xml.
Alternativ können Sie eine ZIP-Datei von downloads herunterladen.
Konvertierungsanforderungen
Auch wenn Ihr Dokument passwortgeschützt ist, können Sie es während der Konvertierung von EPUB in MHTML immer noch mit der PDF-Manipulations-API Aspose.PDF for Java öffnen. Um die verschlüsselte Datei zu öffnen, müssen Sie ein Dokument -Objekt erstellen und das EPUB mit dem Passwort des Besitzers öffnen.
Öffnen Sie ein passwortgeschütztes EPUB-Dokument über Java
Während Sie Ihr Eingabedokument im MHTML-Dateiformat speichern, können Sie Ihr Dokument auch in einer Datenbank statt in einem Dateisystem speichern. Möglicherweise müssen Sie das Speichern und Abrufen von Document-Objekten in und aus einer Datenbank implementieren. Dies wäre erforderlich, wenn Sie ein beliebiges Content-Management-System implementieren. Um Ihr MHTML in der Datenbank zu speichern, ist es oft notwendig, das Dokument zu serialisieren, um ein Byte-Array zu erhalten. Dies kann mit der Aspose.Words for Java -API erfolgen. Nachdem Sie Ihr Byte-Array erhalten haben, können Sie es mit einer SQL-Anweisung in der Datenbank speichern.
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);
}
Hauptanwendungsfälle
- Offline eBook-Lesen – Bieten Sie vollständige digitale Bücher an, die ohne Internetzugang zugänglich sind.
- Webarchivierung – Bewahren Sie den Inhalt von eBooks als einzelne, browserkompatible Archive auf.
- Digitales Publizieren für Browser – Teilen Sie EPUB-Inhalte in einem sofort öffnbaren Webformat.
- Verpackung von Bildungsinhalten – Verteilen Sie Lektionen, Lernmaterialien und eBooks in portablen Dateien.
- Unternehmensdokumentations-Workflows – Optimieren Sie die interne Veröffentlichung in browserfertige Dokumente.
Automatisierungsszenarien
- EPUB-zu-MHTML-Pipelines – Automatisieren Sie die Umwandlung digitaler Publikationen in einzelne Webarchive.
- Automatisierte eBook-zu-Web-Workflows – Vereinfachen Sie die Veröffentlichung von EPUBs direkt in browserunterstützten Formaten.
- Massenveröffentlichung für den Offline-Zugriff – Konvertieren Sie ganze eBook-Bibliotheken in MHTML für die Portabilität.
- Plattformübergreifende, browserkompatible Veröffentlichung – Stellen Sie ein nahtloses Lesen auf allen gängigen Browsern sicher.