Możesz przekonwertować CGM na OTT, wykonując dwa proste kroki. Najpierw musisz wyrenderować plik CGM do DOC za pomocą Aspose.PDF for Java . Następnie, korzystając z potężnego interfejsu API przetwarzania dokumentów Aspose.Words for Java , możesz przekonwertować DOC na OTT. Oba interfejsy API są objęte pakietem Aspose.Total for Java .
Java API do konwersji CGM na OTT
Wymagania dotyczące konwersji
Możesz łatwo użyć Aspose.Total for Java bezpośrednio z projektu opartego na Maven i dołącz Aspose.PDF for Java i Aspose.Words for Java w pliku pom.xml.
Możesz też pobrać plik ZIP ze strony downloads .
Document document = new Document("template.cgm"); | |
document.save("DocOutput.doc", SaveFormat.DOC); | |
Document outputDocument = new com.aspose.words.Document("DocOutput.doc"); | |
outputDocument.save("output.ott", SaveFormat.OTT); |
Wymagania dotyczące konwersji
Podczas konwersji CGM na OTT, nawet jeśli dokument jest chroniony hasłem, nadal możesz go otworzyć za pomocą interfejsu API manipulacji PDF Aspose.PDF for Java . Aby otworzyć zaszyfrowany plik, musisz utworzyć obiekt Dokument i otworzyć CGM przy użyciu hasła właściciela.
Document document = new Document("input.cgm", "password"); | |
document.save("Output.doc", SaveFormat.DOC); |
Otwórz dokument CGM chroniony hasłem przez Java
Podczas zapisywania dokumentu wejściowego w formacie pliku OTT możesz również zapisać dokument w bazie danych zamiast w systemie plików. Może być konieczne zaimplementowanie przechowywania i pobierania obiektów Document do iz bazy danych. Byłoby to konieczne, gdybyś wdrażał dowolny system zarządzania treścią. W celu zapisania OTT w bazie danych często konieczne jest wykonanie serializacji dokumentu w celu uzyskania tablicy bajtów. Można to zrobić za pomocą interfejsu API Aspose.Words for Java . Po uzyskaniu tablicy bajtów możesz przechowywać ją w bazie danych za pomocą instrukcji 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.DOCM); | |
// 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); | |
} |