Examples of EncryptException


Examples of org.pdfsam.console.exceptions.console.EncryptException

      PrefixParser prefixParser;
      try {
        PdfFile[] fileList = arraysConcat(inputCommand.getInputFileList(), getPdfFiles(inputCommand.getInputDirectory()));
        // check if empty
        if (fileList == null || !(fileList.length > 0)) {
          throw new EncryptException(EncryptException.CMD_NO_INPUT_FILE);
        }
        for (int i = 0; i < fileList.length; i++) {
          try {
            // set the encryption type
            if (EncryptParsedCommand.E_AES_128.equals(inputCommand.getEncryptionType())) {
              encType = PdfWriter.ENCRYPTION_AES_128;
            } else if (EncryptParsedCommand.E_RC4_128.equals(inputCommand.getEncryptionType())) {
              encType = PdfWriter.STANDARD_ENCRYPTION_128;
            }

            prefixParser = new PrefixParser(inputCommand.getOutputFilesPrefix(), fileList[i].getFile().getName());
            File tmpFile = FileUtility.generateTmpFile(inputCommand.getOutputFile());
            pdfReader = new PdfReader(new RandomAccessFileOrArray(fileList[i].getFile().getAbsolutePath()), fileList[i]
                .getPasswordBytes());
            pdfReader.removeUnusedObjects();
            pdfReader.consolidateNamedDestinations();

            // version
            LOG.debug("Creating a new document.");
            Character pdfVersion = inputCommand.getOutputPdfVersion();
            if (pdfVersion != null) {
              pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(tmpFile), inputCommand.getOutputPdfVersion().charValue());
            } else {
              pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(tmpFile), pdfReader.getPdfVersion());
            }

            HashMap meta = pdfReader.getInfo();
            meta.put("Creator", ConsoleServicesFacade.CREATOR);

            setCompressionSettingOnStamper(inputCommand, pdfStamper);

            pdfStamper.setMoreInfo(meta);
            pdfStamper.setEncryption(encType, inputCommand.getUserPwd(), inputCommand.getOwnerPwd(), inputCommand.getPermissions());
            pdfStamper.close();
            pdfReader.close();
            File outFile = new File(inputCommand.getOutputFile(), prefixParser.generateFileName());
            FileUtility.renameTemporaryFile(tmpFile, outFile, inputCommand.isOverwrite());
            LOG.debug("Encrypted file " + outFile.getCanonicalPath() + " created.");
            setPercentageOfWorkDone(((i + 1) * WorkDoneDataModel.MAX_PERGENTAGE) / fileList.length);
          } catch (Exception e) {
            LOG.error("Error encrypting file " + fileList[i].getFile().getName(), e);
          }
        }
        LOG.info("Pdf files encrypted in " + inputCommand.getOutputFile().getAbsolutePath() + ".");
        LOG.info("Permissions: " + PdfEncryptor.getPermissionsVerbose(inputCommand.getPermissions()) + ".");
      } catch (Exception e) {
        throw new EncryptException(e);
      } finally {
        setWorkCompleted();
      }
    } else {
      throw new ConsoleException(ConsoleException.ERR_BAD_COMMAND);
View Full Code Here

Examples of org.pdfsam.console.exceptions.console.EncryptException

                        LOG.error("Error rotating file " + fileList[i].getFile().getName(), e);
                    }
                }
                LOG.info("Pdf files rotated in " + inputCommand.getOutputFile().getAbsolutePath() + ".");
            } catch (Exception e) {
                throw new EncryptException(e);
            } finally {
                setWorkCompleted();
            }
        } else {
            throw new ConsoleException(ConsoleException.ERR_BAD_COMMAND);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.