Két egyszerű lépéssel a PS-et DOCM-má konvertálhatja. Először is le kell renderelnie a PS-fájlt DOC-ban az Aspose.PDF for Java . Ezt követően a hatékony dokumentumfeldolgozási API Aspose.Words for Java használatával a DOC-t DOCM-má konvertálhatja. Mindkét API az Aspose.Total for Java csomagban található.
Java API a PS DOCM-má konvertálásához
Konverziós követelmények
Az Aspose.Total for Java könnyen használható közvetlenül Maven alapú projektből és tartalmazza az Aspose.PDF for Java és az Aspose.Words for Java a pom.xml-ben.
Alternatív megoldásként beszerezhet egy ZIP-fájlt a downloads .
Konverziós követelmények
A PS DOCM-re konvertálása közben még akkor is megnyithatja a PDF Manipulation API Aspose.PDF for Java segítségével, ha dokumentuma jelszóval védett. A titkosított fájl megnyitásához létre kell hoznia egy Document objektumot, és meg kell nyitnia a PS-et a tulajdonos jelszavával.
// open encrypted document
Document document = new Document("input.ps", "password");
// save PS as a DOC
document.save("DocOutput.doc", SaveFormat.DOC);
Nyissa meg a jelszóval védett PS-dokumentumot Java-n keresztül
Miközben a bemeneti dokumentumot DOCM fájlformátumba menti, fájlrendszer helyett adatbázisba is mentheti. Előfordulhat, hogy meg kell valósítania a dokumentumobjektumok tárolását és lekérését egy adatbázisba, illetve adatbázisból. Erre akkor lenne szükség, ha bármilyen típusú tartalomkezelő rendszert implementálna. A DOCM adatbázisba mentéséhez gyakran szükség van a dokumentum szerializálására egy bájttömb beszerzéséhez. Ezt az Aspose.Words for Java API használatával teheti meg. A bájttömb beszerzése után SQL utasítás segítségével tárolhatja az adatbázisban.
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);
}