Sie können EPUB in zwei einfachen Schritten in RTF 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 RTF konvertieren. Beide APIs befinden sich im Paket Aspose.Total for Java .
Java-API zum Konvertieren von EPUB in RTF
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 RTF 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 RTF-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 RTF 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.RTF);
// 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
- Veröffentlichung über Plattformen hinweg – Teilen von eBook-Inhalten im universell unterstützten RTF-Format.
- Archivierung von eBook-Metadaten – Strukturierte Verlagsdaten in editierbaren Rich-Text-Dateien bewahren.
- Leichte Forschungsdokumente – Erstellen von handhabbaren Dateien für akademische und institutionelle Zwecke.
- Verteilung von Bildungsressourcen – Bereitstellung von Inhalten für Schüler und Lehrer in editierbaren Formaten.
- Bearbeitungs-Workflows für Inhalte – Vereinfachung redaktioneller Prozesse mit leicht modifizierbaren Dokumenten.
Automatisierungsszenarien
- EPUB-zu-RTF-Pipelines – Automatisierung der nahtlosen Konvertierung von eBooks in RTF-Dokumente.
- Automatisierte Rich-Text-Konvertierung – Standardisierung digitaler Verlagsworkflows mit RTF-Ausgaben.
- Batch-Verlags-Workflows – Konvertierung großer Mengen von EPUB-Dateien in editierbare Formate.
- Automatisierung der Dokumentenportabilität – Sicherstellen, dass Inhalte auf verschiedenen Plattformen zugänglich und editierbar sind.