Class DocumentFactoryHelper


  • @Internal
    public final class DocumentFactoryHelper
    extends Object
    A small base class for the various factories, e.g. WorkbookFactory, SlideShowFactory to combine common code here.
    • Method Detail

      • getDecryptedStream

        public static InputStream getDecryptedStream​(POIFSFileSystem fs,
                                                     String password)
                                              throws IOException
        Wrap the OLE2 data in the POIFSFileSystem into a decrypted stream by using the given password.
        Parameters:
        fs - The OLE2 stream for the document
        password - The password, null if the default password should be used
        Returns:
        A stream for reading the decrypted data
        Throws:
        IOException - If an error occurs while decrypting or if the password does not match
      • getDecryptedStream

        public static InputStream getDecryptedStream​(DirectoryNode root,
                                                     String password)
                                              throws IOException
        Wrap the OLE2 data of the DirectoryNode into a decrypted stream by using the given password.
        Parameters:
        root - The OLE2 directory node for the document
        password - The password, null if the default password should be used
        Returns:
        A stream for reading the decrypted data
        Throws:
        IOException - If an error occurs while decrypting or if the password does not match