Ejemplo n.º 1
0
        /// <summary>
        /// Adds a single author.
        /// </summary>
        /// <param name="author"></param>
        public void AddAuthor(string author)
        {
            XmpArray array = new XmpArray(XmpArray.ORDERED);

            array.Add(author);
            SetProperty(CREATOR, array);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds a title.
        /// </summary>
        /// <param name="title"></param>
        public void AddTitle(string title)
        {
            XmpArray array = new XmpArray(XmpArray.ALTERNATIVE);

            array.Add(title);
            SetProperty(TITLE, array);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Adds a subject.
        /// </summary>
        /// <param name="subject"></param>
        public void AddSubject(string subject)
        {
            XmpArray array = new XmpArray(XmpArray.UNORDERED);

            array.Add(subject);
            SetProperty(SUBJECT, array);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Adds a single publisher.
        /// </summary>
        /// <param name="publisher"></param>
        public void AddPublisher(string publisher)
        {
            XmpArray array = new XmpArray(XmpArray.ORDERED);

            array.Add(publisher);
            SetProperty(PUBLISHER, array);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Adds a description.
        /// </summary>
        /// <param name="desc"></param>
        public void AddDescription(string desc)
        {
            XmpArray array = new XmpArray(XmpArray.ALTERNATIVE);

            array.Add(desc);
            SetProperty(DESCRIPTION, array);
        }
        /// <summary>
        /// Adds the identifier.
        /// </summary>
        /// <param name="id"></param>
        public void AddIdentifiers(string[] id)
        {
            var array = new XmpArray(XmpArray.UNORDERED);

            for (var i = 0; i < id.Length; i++)
            {
                array.Add(id[i]);
            }
            SetProperty(IDENTIFIER, array);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Adds a subject.
        /// </summary>
        /// <param name="subject">array of subjects</param>
        public void addSubject(string[] subject)
        {
            var array = new XmpArray(XmpArray.UNORDERED);

            for (var i = 0; i < subject.Length; i++)
            {
                array.Add(subject[i]);
            }
            SetProperty(SUBJECT, array);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Adds an array of publishers.
        /// </summary>
        /// <param name="publisher"></param>
        public void AddPublisher(string[] publisher)
        {
            var array = new XmpArray(XmpArray.ORDERED);

            for (var i = 0; i < publisher.Length; i++)
            {
                array.Add(publisher[i]);
            }
            SetProperty(PUBLISHER, array);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Adds an array of authors.
        /// </summary>
        /// <param name="author"></param>
        public void AddAuthor(string[] author)
        {
            var array = new XmpArray(XmpArray.ORDERED);

            for (var i = 0; i < author.Length; i++)
            {
                array.Add(author[i]);
            }
            SetProperty(CREATOR, array);
        }
Ejemplo n.º 10
0
// ---------------------------------------------------------------------------

/**
 * Creates a PDF document.
 */
        public byte[] CreatePdf()
        {
            using (MemoryStream ms = new MemoryStream()) {
                // step 1
                using (Document document = new Document()) {
                    // step 2
                    PdfWriter writer = PdfWriter.GetInstance(document, ms);
                    using (MemoryStream msXmp = new MemoryStream()) {
                        XmpWriter xmp     = new XmpWriter(msXmp);
                        XmpSchema dc      = new DublinCoreSchema();
                        XmpArray  subject = new XmpArray(XmpArray.UNORDERED);
                        subject.Add("Hello World");
                        subject.Add("XMP & Metadata");
                        subject.Add("Metadata");
                        dc.SetProperty(DublinCoreSchema.SUBJECT, subject);
                        xmp.AddRdfDescription(dc);
                        PdfSchema pdf = new PdfSchema();

/*
 *  iTextSharp uses Item property instead of Java setProperty() method
 *
 *      pdf.SetProperty(PdfSchema.KEYWORDS, "Hello World, XMP, Metadata");
 *      pdf.SetProperty(PdfSchema.VERSION, "1.4");
 */
                        pdf[PdfSchema.KEYWORDS] = "Hello World, XMP, Metadata";
                        pdf[PdfSchema.VERSION]  = "1.4";
                        xmp.AddRdfDescription(pdf);
                        xmp.Close();
                        writer.XmpMetadata = ms.ToArray();
                    }
                    // step 3
                    document.Open();
                    // step 4
                    document.Add(new Paragraph("Hello World"));
                }
                return(ms.ToArray());
            }
        }