Class PDFInfo

  • All Implemented Interfaces:
    PDFWritable

    public class PDFInfo
    extends PDFObject
    class representing an /Info object
    • Constructor Detail

      • PDFInfo

        public PDFInfo()
    • Method Detail

      • getProducer

        public java.lang.String getProducer()
        Returns:
        the producer of the document or null if not set
      • setProducer

        public void setProducer​(java.lang.String producer)
        set the producer string
        Parameters:
        producer - the producer string
      • getCreator

        public java.lang.String getCreator()
        Returns:
        the creator of the document or null if not set
      • setCreator

        public void setCreator​(java.lang.String creator)
        set the creator string
        Parameters:
        creator - the document creator
      • getTitle

        public java.lang.String getTitle()
        Returns:
        the title string
      • setTitle

        public void setTitle​(java.lang.String t)
        set the title string
        Parameters:
        t - the document title
      • getAuthor

        public java.lang.String getAuthor()
        Returns:
        the author of the document or null if not set
      • setAuthor

        public void setAuthor​(java.lang.String a)
        set the author string
        Parameters:
        a - the document author
      • getSubject

        public java.lang.String getSubject()
        Returns:
        the subject of the document or null if not set
      • setSubject

        public void setSubject​(java.lang.String s)
        set the subject string
        Parameters:
        s - the document subject
      • getKeywords

        public java.lang.String getKeywords()
        Returns:
        the keywords for the document or null if not set
      • setKeywords

        public void setKeywords​(java.lang.String k)
        set the keywords string
        Parameters:
        k - the keywords for this document
      • getCreationDate

        public java.util.Date getCreationDate()
        Returns:
        last set creation date
      • setCreationDate

        public void setCreationDate​(java.util.Date date)
        Parameters:
        date - Date to store in the PDF as creation date. Use null to force current system date.
      • getModDate

        public java.util.Date getModDate()
        Returns:
        last modification date
      • setModDate

        public void setModDate​(java.util.Date date)
        Sets the date of the last modification.
        Parameters:
        date - the last modification date or null if there are no modifications
      • toPDF

        public byte[] toPDF()
        Encodes the object as a byte array for output to a PDF file.
        Overrides:
        toPDF in class PDFObject
        Returns:
        PDF string
      • formatDateTime

        protected static java.lang.String formatDateTime​(java.util.Date time,
                                                         java.util.TimeZone tz)
        Formats a date/time according to the PDF specification (D:YYYYMMDDHHmmSSOHH'mm').
        Parameters:
        time - date/time value to format
        tz - the time zone
        Returns:
        the requested String representation
      • formatDateTime

        protected static java.lang.String formatDateTime​(java.util.Date time)
        Formats a date/time according to the PDF specification. (D:YYYYMMDDHHmmSSOHH'mm').
        Parameters:
        time - date/time value to format
        Returns:
        the requested String representation
      • put

        public void put​(java.lang.String key,
                        java.lang.String value)
        Adds a custom property to this Info dictionary.