Search in sources :

Example 1 with ZipPartStore

use of org.docx4j.openpackaging.io3.stores.ZipPartStore in project docx4j-template by vindell.

the class Word_解压_Unzip_S3_Test method zipXml.

public void zipXml(String inputfilepath, String outFilePath) throws Exception {
    System.out.println(inputfilepath);
    // Load the docx
    File baseDir = new File(inputfilepath);
    UnzippedPartStore partLoader = new UnzippedPartStore(baseDir);
    final Load3 loader = new Load3(partLoader);
    OpcPackage opc = loader.get();
    // Save it zipped
    ZipPartStore zps = new ZipPartStore();
    zps.setSourcePartStore(opc.getSourcePartStore());
    Save saver = new Save(opc, zps);
    FileOutputStream fos = null;
    try {
        fos = new FileOutputStream(new File(outFilePath));
        saver.save(fos);
    } catch (FileNotFoundException e) {
        throw new Docx4JException("Couldn't save " + outFilePath, e);
    } finally {
        IOUtils.closeQuietly(fos);
    }
}
Also used : UnzippedPartStore(org.docx4j.openpackaging.io3.stores.UnzippedPartStore) ZipPartStore(org.docx4j.openpackaging.io3.stores.ZipPartStore) FileOutputStream(java.io.FileOutputStream) OpcPackage(org.docx4j.openpackaging.packages.OpcPackage) FileNotFoundException(java.io.FileNotFoundException) Save(org.docx4j.openpackaging.io3.Save) File(java.io.File) Docx4JException(org.docx4j.openpackaging.exceptions.Docx4JException) Load3(org.docx4j.openpackaging.io3.Load3)

Example 2 with ZipPartStore

use of org.docx4j.openpackaging.io3.stores.ZipPartStore in project docx4j-template by vindell.

the class Word_解压_Unzip_S3_Test2 method zipXml.

public void zipXml(String inputfilepath, String outFilePath) throws Exception {
    System.out.println(inputfilepath);
    // Load the docx
    File baseDir = new File(inputfilepath);
    UnzippedPartStore partLoader = new UnzippedPartStore(baseDir);
    final Load3 loader = new Load3(partLoader);
    OpcPackage opc = loader.get();
    // Save it zipped
    ZipPartStore zps = new ZipPartStore();
    zps.setSourcePartStore(opc.getSourcePartStore());
    Save saver = new Save(opc, zps);
    FileOutputStream fos = null;
    try {
        fos = new FileOutputStream(new File(outFilePath));
        saver.save(fos);
    } catch (FileNotFoundException e) {
        throw new Docx4JException("Couldn't save " + outFilePath, e);
    } finally {
        IOUtils.closeQuietly(fos);
    }
}
Also used : UnzippedPartStore(org.docx4j.openpackaging.io3.stores.UnzippedPartStore) ZipPartStore(org.docx4j.openpackaging.io3.stores.ZipPartStore) FileOutputStream(java.io.FileOutputStream) OpcPackage(org.docx4j.openpackaging.packages.OpcPackage) FileNotFoundException(java.io.FileNotFoundException) Save(org.docx4j.openpackaging.io3.Save) File(java.io.File) Docx4JException(org.docx4j.openpackaging.exceptions.Docx4JException) Load3(org.docx4j.openpackaging.io3.Load3)

Aggregations

File (java.io.File)2 FileNotFoundException (java.io.FileNotFoundException)2 FileOutputStream (java.io.FileOutputStream)2 Docx4JException (org.docx4j.openpackaging.exceptions.Docx4JException)2 Load3 (org.docx4j.openpackaging.io3.Load3)2 Save (org.docx4j.openpackaging.io3.Save)2 UnzippedPartStore (org.docx4j.openpackaging.io3.stores.UnzippedPartStore)2 ZipPartStore (org.docx4j.openpackaging.io3.stores.ZipPartStore)2 OpcPackage (org.docx4j.openpackaging.packages.OpcPackage)2