Class AnnotationSound

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class AnnotationSound
    extends PDFAnnotation

    A subtype of PDFAnnotation that allows audio samples to be attached to the PDF. There are several ways to add audio to Acrobat - this approach is the "Acrobat 5.0" compatible approach as described in Acrobat 9.0. The other main approach is to add a playSound action to a FormButton or similar object.

    Since:
    2.11.7
    • Constructor Detail

      • AnnotationSound

        public AnnotationSound()
        Create a new Sound annotation. To actually set the attachment, the setSound() method must be called.
    • Method Detail

      • setType

        public void setType​(java.lang.String type,
                            java.awt.Color color)
        Set the type of attachment - the physical appearance on the page. The type must be one of the three pre-defined types (Speaker, Mic or Ear) or an IllegalArgumentException will be thrown.
        Parameters:
        type - the type of attachment - one of the three values listed above.
        color - the color of the attachment
      • setSound

        public void setSound​(PDFSound sound)
        Set the contents of this annotation to the specified sound.
        Parameters:
        sound - the PDFSound object to use
      • getSound

        public PDFSound getSound()
        Return the PDFSound from this annotation
      • toString

        public java.lang.String toString()
      • putLiteral

        public void putLiteral​(java.lang.String key,
                               java.lang.String tokens)
        Put a literal token sequnce. For debugging
        Parameters:
        key - the key
        tokens - the token sequence, eg "true" or "/foo" or "[/Foo/Bar]". No refs, just direct objects.
      • clone

        protected java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object