Examples of PdfArray


Examples of org.pdfclown.objects.PdfArray

  @Override
  public void setValue(
    List<Object> value
    )
  {
    PdfArray elements = new PdfArray();
    operands.set(0,elements);
    boolean textItemExpected = true;
    for(Object valueItem : value)
    {
      PdfDirectObject element;
      if(textItemExpected)
      {element = new PdfString((byte[])valueItem);}
      else
      {element = new PdfReal((Double)valueItem);}
      elements.add(element);

      textItemExpected = !textItemExpected;
    }
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

        new PdfDirectObject[]
        {
          PdfName.Annot,
          subtype,
          page.getBaseObject(),
          new PdfArray(new PdfDirectObject[]{new PdfInteger(0),new PdfInteger(0),new PdfInteger(0)}) // NOTE: Hide border by default.
        }
        )
      );

    {
      setBox(box);

      PdfArray pageAnnotsObject = (PdfArray)File.resolve(page.getBaseDataObject().get(PdfName.Annots));
      if(pageAnnotsObject == null)
      {page.getBaseDataObject().put(PdfName.Annots,pageAnnotsObject = new PdfArray());}
      pageAnnotsObject.add(getBaseObject());
    }
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

    Document context
    )
  {
    super(
      context.getFile(),
      new PdfArray()
      );
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

  @SuppressWarnings("unchecked")
  public <T> T[] toArray(
    T[] values
    )
  {
    PdfArray itemObjects = (PdfArray)getBaseDataObject();
    if(values.length < itemObjects.size())
    {values = (T[])new Object[itemObjects.size()];}

    PdfIndirectObject container = getContainer();
    for(
      int index = 0,
        length = itemObjects.size();
      index < length;
      index++
      )
    {values[index] = (T)new ChoiceItem(itemObjects.get(index),container,this);}

    return values;
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

            }
            return dictionary;
          }
        case ArrayBegin:
          {
            PdfArray array = new PdfArray();
            // Populate the array.
            while(true)
            {
              // Value.
              moveNext();
              if(tokenType == TokenTypeEnum.ArrayEnd)
                break;

              // Add the current item to the array!
              array.add(parsePdfObject());
            }
            return array;
          }
        case Real:
          return new PdfReal((Float)token);
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

          : null);
      }
    }
    else // Multiple streams.
    {
      PdfArray streams = (PdfArray)contentStream;
      if(streamIndex < streams.size())
      {
        streamIndex++;

        basePosition = (streamIndex == 0
          ? 0
          : basePosition + stream.getLength());

        stream = (streamIndex < streams.size()
          ? ((PdfStream)streams.resolve(streamIndex)).getBody()
          : null);
      }
    }
    if(stream == null)
      return false;
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

      stream = ((PdfStream)contentStream).getBody();
      basePosition = 0;
    }
    else // Array of streams.
    {
      PdfArray streams = (PdfArray)contentStream;

      stream = ((PdfStream)((PdfReference)streams.get(streamIndex)).getDataObject()).getBody();
      basePosition -= stream.getLength();
    }

    return true;
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

      context.getFile(),
      new PdfDictionary(
        new PdfName[]
        {PdfName.Fields},
        new PdfDirectObject[]
        {new PdfArray()}
        )
      );
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

    String text
    )
  {
    super(
      context.getFile(),
      new PdfArray(
        new PdfDirectObject[]
        {
          new PdfTextString(value),
          new PdfTextString(text)
        }
View Full Code Here

Examples of org.pdfclown.objects.PdfArray

    if(baseDataObject instanceof PdfTextString)
    {
      PdfDirectObject oldBaseDataObject = baseDataObject;

      setBaseObject(
        baseDataObject = new PdfArray(
          new PdfDirectObject[]
          {
            oldBaseDataObject
          }
          )
        );
      ((PdfArray)baseDataObject).add(new PdfTextString());

      if(items != null)
      {
        // Force list update!
        /*
          NOTE: This operation is necessary in order to substitute
          the previous base object with the new one within the list.
        */
        PdfArray itemsObject = items.getBaseDataObject();
        itemsObject.set(itemsObject.indexOf(oldBaseDataObject),baseDataObject);
      }
    }

    ((PdfTextString)((PdfArray)baseDataObject).get(1)).setValue(value);
  }
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.