Package org.pdfsam.guiclient.dto

Examples of org.pdfsam.guiclient.dto.PdfSelectionTableItem


    public void writeXmlFile(PdfSelectionTableItem[] rows, File selectedFile) throws Exception {
        if (selectedFile != null && rows != null) {
            Document document = DocumentHelper.createDocument();
            Element root = document.addElement("filelist");
            for (int i = 0; i < rows.length; i++) {
                PdfSelectionTableItem row = rows[i];
                Element node = (Element) root.addElement("file");
                node.addAttribute("value", row.getInputFile().getAbsolutePath());
                String pwd = row.getPassword();
                if (pwd != null && pwd.length() > 0) {
                    node.addAttribute("password", pwd);
                }
            }
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(selectedFile));
View Full Code Here


    /**
     * Return the value at row
     */
    public PdfSelectionTableItem getRow(int row) {
      PdfSelectionTableItem retVal = null;
      if(row <= data.size()){
        retVal = (PdfSelectionTableItem)(data.get(row));
      }
        return retVal;
    }
View Full Code Here

     * Moves up a row to the table data source and fire to Listeners
     * @param row Row number to move from the data source
     */
    public void moveUpRow(int row)throws IndexOutOfBoundsException{
            if (row >= 1 && row < (data.size())){
              PdfSelectionTableItem tmpElement = (PdfSelectionTableItem)data.get(row);
                data.set(row, data.get((row-1)));
                data.set((row-1), tmpElement);
                fireTableRowsUpdated(row-1, row);
            }
    }
View Full Code Here

     */
    public void moveUpRows(int[] rows)throws IndexOutOfBoundsException{
        if (rows.length > 0 && rows.length < data.size()){
           //no move up if i'm selecting the first element of the table
           if (rows[0] > 0){
             PdfSelectionTableItem tmpElement = (PdfSelectionTableItem)data.get(rows[0]-1);
               for (int i=0; i<rows.length; i++){   
                   if (rows[i] > 0){
                           data.set(rows[i]-1, data.get(rows[i]));
                   }
               }
View Full Code Here

     * Moves down a row to the table data source and fire to Listeners
     * @param row Row number to remove from the data source
     */
    public void moveDownRow(int row) throws IndexOutOfBoundsException{
            if (row >= 0 && row < (data.size()-1)){               
              PdfSelectionTableItem tmpElement = (PdfSelectionTableItem)data.get(row);
                data.set(row, data.get((row+1)));
                data.set((row+1), tmpElement);
                fireTableRowsUpdated(row, row+1);
            }
    }
View Full Code Here

     */
    public void moveDownRows(int[] rows)throws IndexOutOfBoundsException{
        if (rows.length > 0 && rows.length < data.size()){
            //no move down if i'm selecting the last element of the table
            if (rows[rows.length-1] < (data.size()-1)){
              PdfSelectionTableItem tmpElement = (PdfSelectionTableItem)data.get(rows[rows.length-1]+1);
                for (int i=(rows.length-1); i>=0; i--){   
                    if (rows[rows.length-1] < (data.size()-1)){
                            data.set(rows[i]+1, data.get(rows[i]));
                    }
                }
View Full Code Here

     * Return the value at row, col
     */
    public Object getValueAt(int row, int col) {
      String retVal = "";
      if(row < data.size() && col < getShowedColumns()){
        PdfSelectionTableItem tmpElement = (PdfSelectionTableItem)(data.get(row));
        switch(col){
          case ROW_NUM:
            retVal = (row+1)+"";
            break;
          case FILENAME:
            retVal = (tmpElement.getInputFile() != null)? tmpElement.getInputFile().getName(): "";
            break;
          case PATH:
            retVal = (tmpElement.getInputFile() != null)? tmpElement.getInputFile().getAbsolutePath(): "";
            break;
          case PAGES:
            retVal = (tmpElement.getPagesNumber() != null)? tmpElement.getPagesNumber(): "";
            break;
          case PASSWORD:
            retVal = (tmpElement.getPassword() != null)? tmpElement.getPassword(): "";
            break;
          case PDF_DOCUMENT_VERSION:
            retVal = tmpElement.getPdfVersionDescription();
            break;
          case PAGESELECTION:
            retVal = (tmpElement.getPageSelection() != null)? tmpElement.getPageSelection(): "";
            break;
        default:
          break;
        }
      }
View Full Code Here

  }

  @Override
  public void actionPerformed(ActionEvent e) {
    if (mainTable.getSelectedRowCount() == 1) {
      PdfSelectionTableItem row = ((AbstractPdfSelectionTableModel) mainTable.getModel()).getRow(mainTable.getSelectedRow());
      JDocumentPropertiesFrame.getInstance().showProperties(row);
      JDocumentPropertiesFrame.getInstance().requestFocus();
    }
  }
View Full Code Here

     * @param fileToAdd file to add
     * @param password password to open the file
     * @return the item to add to the table
     */
    PdfSelectionTableItem getPdfSelectionTableItem(File fileToAdd, String password, String pageSelection){
      PdfSelectionTableItem tableItem = null;
      PdfReader pdfReader = null;
        if (fileToAdd != null){
          tableItem = new PdfSelectionTableItem();
          tableItem.setInputFile(fileToAdd);
          tableItem.setPassword(password);
          tableItem.setPageSelection(pageSelection);
            try{
                //fix 04/11/08 for memory usage
               pdfReader = new PdfReader(new RandomAccessFileOrArray(fileToAdd.getAbsolutePath()), (password != null)?password.getBytes():null);                 
                 tableItem.setEncrypted(pdfReader.isEncrypted());
                 tableItem.setFullPermission(pdfReader.isOpenedWithFullPermissions());
                 if(tableItem.isEncrypted()){
                   tableItem.setPermissions(getPermissionsVerbose(pdfReader.getPermissions()));
                   int cMode = pdfReader.getCryptoMode();
                   switch (cMode){
                   case PdfWriter.STANDARD_ENCRYPTION_40:
                     tableItem.setEncryptionAlgorithm(EncryptionUtility.RC4_40);
                     break;
                   case PdfWriter.STANDARD_ENCRYPTION_128:
                     tableItem.setEncryptionAlgorithm(EncryptionUtility.RC4_128);
                     break;
                   case PdfWriter.ENCRYPTION_AES_128:
                     tableItem.setEncryptionAlgorithm(EncryptionUtility.AES_128);
                     break;
                   default:
                     break;                         
                   }
                 }
                 tableItem.setPagesNumber(Integer.toString(pdfReader.getNumberOfPages()));
                 tableItem.setFileSize(fileToAdd.length());
                 tableItem.setPdfVersion(pdfReader.getPdfVersion());
                 tableItem.setSyntaxErrors(pdfReader.isRebuilt());
                 initTableItemDocumentData(pdfReader, tableItem);
            }
            catch (Exception e){
              tableItem.setLoadedWithErrors(true);
              LOG.error(GettextResource.gettext(Configuration.getInstance().getI18nResourceBundle(),"Error loading ")+fileToAdd.getAbsolutePath()+" :", e);
            }
            finally{
              if(pdfReader != null){
                pdfReader.close();
View Full Code Here

  @Override
  public void actionPerformed(ActionEvent e) {
    JPdfSelectionTable mainTable = selectionPanel.getMainTable();
    if (mainTable.getSelectedRowCount() == 1) {
      PdfSelectionTableItem item = ((AbstractPdfSelectionTableModel) mainTable.getModel()).getRow(mainTable.getSelectedRow());
      if (item != null) {
        String defaultOutputPath = item.getInputFile().getParent();
        if (!defaultOutputPath.endsWith(File.separator)) {
          defaultOutputPath += File.separator;
        }
        if (!StringUtils.isEmpty(defaultOutputFileName)) {
          defaultOutputPath += defaultOutputFileName;
View Full Code Here

TOP

Related Classes of org.pdfsam.guiclient.dto.PdfSelectionTableItem

Copyright © 2018 www.massapicom. 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.