Ejemplo n.º 1
0
        /**
         * <summary>Gets the object equivalent to the given value.</summary>
         */
        public static PdfDirectObject Get(
            object value
            )
        {
            if (value == null)
            {
                return(null);
            }

            if (value is Int32)
            {
                return(PdfInteger.Get((int)value));
            }
            else if (value is Double || value is Single)
            {
                return(PdfReal.Get(value));
            }
            else if (value is string)
            {
                return(PdfTextString.Get((string)value));
            }
            else if (value is DateTime)
            {
                return(PdfDate.Get((DateTime)value));
            }
            else if (value is Boolean)
            {
                return(PdfBoolean.Get((Boolean)value));
            }
            else
            {
                throw new NotImplementedException();
            }
        }
Ejemplo n.º 2
0
 public virtual PdfObject Visit(
     PdfTextString obj,
     object data
     )
 {
     return(obj);
 }
Ejemplo n.º 3
0
 /**
   <summary>Sets the Javascript script into the specified base data object.</summary>
 */
 internal static void SetScript(
     PdfDictionary baseDataObject,
     PdfName key,
     string value
     )
 {
     PdfDataObject scriptObject = baseDataObject.Resolve(key);
       if(!(scriptObject is PdfStream) && value.Length > 256)
       {baseDataObject[key] = baseDataObject.File.Register(scriptObject = new PdfStream());}
       // Insert the script!
       if(scriptObject is PdfStream)
       {
     bytes::IBuffer scriptBuffer = ((PdfStream)scriptObject).Body;
     scriptBuffer.SetLength(0);
     scriptBuffer.Append(value);
       }
       else
       {baseDataObject[key] = new PdfTextString(value);}
 }
Ejemplo n.º 4
0
 public virtual PdfObject Visit(
     PdfTextString obj,
     object data
     )
 {
     return obj;
 }