Exemplo n.º 1
0
  public void setIntArray(int id, int[] value) {

    switch (id) {
      default:
        super.setIntArray(id, value);
    }
  }
Exemplo n.º 2
0
  public void setKeyArray(int id, byte[][] value) {

    switch (id) {
      default:
        super.setKeyArray(id, value);
    }
  }
Exemplo n.º 3
0
  public void setBoolean(int id, boolean value) {

    switch (id) {

        //        case PdfDictionary.ImageMask:
        //        	ImageMask=value;
        //        	break;

      default:
        super.setBoolean(id, value);
    }
  }
Exemplo n.º 4
0
  public void setName(int id, byte[] value) {

    switch (id) {

        //            case PdfDictionary.CMapName:
        //                rawCMapName=value;
        //            break;

      default:
        super.setName(id, value);
    }
  }
Exemplo n.º 5
0
  public void setMixedArray(int id, byte[][] value) {

    switch (id) {

        //            case PdfDictionary.Differences:
        //                Differences=value;
        //            break;

      default:
        super.setMixedArray(id, value);
    }
  }
Exemplo n.º 6
0
  public void setDoubleArray(int id, double[] value) {

    switch (id) {

        //            case PdfDictionary.FontMatrix:
        //                FontMatrix=value;
        //            break;

      default:
        super.setDoubleArray(id, value);
    }
  }
Exemplo n.º 7
0
  public void setFloatArray(int id, float[] value) {

    switch (id) {
      case PdfDictionary.BC:
        BC = value;
        break;

      case PdfDictionary.BG:
        BG = value;
        break;

      default:
        super.setFloatArray(id, value);
    }
  }
Exemplo n.º 8
0
  public void setIntNumber(int id, int value) {

    switch (id) {
      case PdfDictionary.R:
        R = value;
        break;

      case PdfDictionary.TP:
        TP = value;
        break;

      default:
        super.setIntNumber(id, value);
    }
  }
Exemplo n.º 9
0
  public void setDictionary(int id, PdfObject value) {

    value.setID(id);
    switch (id) {
      case PdfDictionary.I:
        I = value;
        break;
        //
        //            case PdfDictionary.XObject:
        //            	XObject=value;
        //    		break;

      default:
        super.setDictionary(id, value);
    }
  }
Exemplo n.º 10
0
  public void setTextStreamValue(int id, byte[] value) {

    switch (id) {
      case PdfDictionary.AC:
        rawAC = value;
        break;

      case PdfDictionary.CA:
        rawCA = value;
        break;

      case PdfDictionary.RC:
        rawRC = value;
        break;

      default:
        super.setTextStreamValue(id, value);
    }
  }
  public void setJavascriptForObject(
      final FormObject formObject, final int parentType, final int actionType) {
    final String JSscript;

    final PdfObject actionObj;
    final PdfObject JSobj;

    final PdfObject additionalObject = formObject.getDictionary(parentType);

    final ObjectDecoder objectDecoder = new ObjectDecoder(this.objectReader);
    objectDecoder.checkResolved(additionalObject);

    if (additionalObject == null) {
      return;
    }

    if (actionType == parentType) {
      actionObj = additionalObject;
    } else {
      if (actionType == PdfDictionary.C2) // special case
      {
        actionObj = additionalObject.getDictionary(PdfDictionary.C);
      } else {
        actionObj = additionalObject.getDictionary(actionType);
      }
    }

    if (actionObj == null) {
      //				throw new RuntimeException("Failed on actionType="+actionType+"
      // "+formObject.getPDFRef()+
      //						"\nformObject="+formObject+" parentObject="+additionalObject+
      //						"\nadditionalObject="+additionalObject.getTextStreamValue(PdfDictionary.T)
      //						+"\nadditionalObject="+formObject.getTextStreamValue(PdfDictionary.T));
    } else {

      objectDecoder.checkResolved(actionObj);

      JSobj = actionObj.getDictionary(PdfDictionary.JS);

      if (JSobj != null) {

        final byte[] data = JSobj.getDecodedStream();
        JSscript = StringUtils.getTextString(data, true);

      } else {
        JSscript = actionObj.getTextStreamValue(PdfDictionary.JS);
      }

      // store
      if (JSscript != null) {
        // use name to reference Js if name is null use ref. seems to be slower, but better on
        // abacus/L295KantoonVaadt.pdf
        String name = formObject.getTextStreamValue(PdfDictionary.T);
        if (name == null) {
          name = formObject.getObjectRefAsString();
        }
        javascript.storeJavascript(name, JSscript, actionType);

        // old version
        //
        // javascript.storeJavascript(formObject.getObjectRefAsString(),JSscript,actionType);
      }
    }
  }