Class PdfSoundAnnotation
java.lang.Object
com.itextpdf.kernel.pdf.PdfObjectWrapper<PdfDictionary>
com.itextpdf.kernel.pdf.annot.PdfAnnotation
com.itextpdf.kernel.pdf.annot.PdfMarkupAnnotation
com.itextpdf.kernel.pdf.annot.PdfSoundAnnotation
-
Nested Class Summary
Nested classes/interfaces inherited from class PdfAnnotation
PdfAnnotation.PdfUnknownAnnotation -
Field Summary
Fields inherited from class PdfMarkupAnnotation
inReplyTo, popupFields inherited from class PdfAnnotation
Accepted, Canceled, Completed, HIDDEN, HIGHLIGHT_INVERT, HIGHLIGHT_NONE, HIGHLIGHT_OUTLINE, HIGHLIGHT_PUSH, HIGHLIGHT_TOGGLE, INVISIBLE, LOCKED, LOCKED_CONTENTS, Marked, MarkedModel, NO_ROTATE, NO_VIEW, NO_ZOOM, None, page, PRINT, READ_ONLY, Rejected, ReviewModel, STYLE_BEVELED, STYLE_DASHED, STYLE_INSET, STYLE_SOLID, STYLE_UNDERLINE, TOGGLE_NO_VIEW, Unmarked -
Constructor Summary
ConstructorsModifierConstructorDescriptionPdfSoundAnnotation(Rectangle rect, PdfStream sound) Creates a new Sound annotation.protectedPdfSoundAnnotation(PdfDictionary pdfObject) Instantiates a newPdfSoundAnnotationinstance based onPdfDictionaryinstance, that represents existing annotation object in the document.PdfSoundAnnotation(PdfDocument document, Rectangle rect, InputStream soundStream, float sampleRate, PdfName encoding, int channels, int sampleSizeInBits) Creates a sound annotation. -
Method Summary
Modifier and TypeMethodDescriptionprivate static InputStreamThe name of an icon that is used in displaying the annotation.getSound()Gets aPdfNamewhich value is a subtype of this annotation.setIconName(PdfName name) The name of an icon that is used in displaying the annotation.Methods inherited from class PdfMarkupAnnotation
getCreationDate, getExternalData, getInReplyTo, getInReplyToObject, getIntent, getOpacity, getPopup, getPopupObject, getReplyType, getRichText, getSubject, getText, setCreationDate, setExternalData, setInReplyTo, setIntent, setOpacity, setPopup, setReplyType, setRichText, setSubject, setTextMethods inherited from class PdfAnnotation
addAssociatedFile, flush, getAppearanceDictionary, getAppearanceObject, getAppearanceState, getAssociatedFiles, getBlendMode, getBorder, getColorObject, getContents, getDate, getDownAppearanceObject, getFlags, getLang, getName, getNonStrokingOpacity, getNormalAppearanceObject, getPage, getPageObject, getRectangle, getRolloverAppearanceObject, getStrokingOpacity, getStructParentIndex, getTitle, hasFlag, isWrappedObjectMustBeIndirect, makeAnnotation, put, remove, resetFlag, setAppearance, setAppearance, setAppearanceState, setBlendMode, setBorder, setBorder, setColor, setColor, setColor, setContents, setContents, setDate, setDownAppearance, setDownAppearance, setFlag, setFlags, setLang, setLayer, setName, setNonStrokingOpacity, setNormalAppearance, setNormalAppearance, setPage, setRectangle, setRolloverAppearance, setRolloverAppearance, setStrokingOpacity, setStructParentIndex, setTitle
-
Constructor Details
-
PdfSoundAnnotation
Creates a new Sound annotation. There is a problem playing *.wav files via internal player in Acrobat. The first byte of the audio stream data should be deleted, then wav file will be played correctly. Otherwise it will be broken. Other supporting file types don't have such problem. Sound annotations are deprecated in PDF 2.0.- Parameters:
rect- the rectangle that specifies annotation position and bounds on pagesound- thePdfStreamwith sound
-
PdfSoundAnnotation
Instantiates a newPdfSoundAnnotationinstance based onPdfDictionaryinstance, that represents existing annotation object in the document.- Parameters:
pdfObject- thePdfDictionaryrepresenting annotation object- See Also:
-
PdfSoundAnnotation
public PdfSoundAnnotation(PdfDocument document, Rectangle rect, InputStream soundStream, float sampleRate, PdfName encoding, int channels, int sampleSizeInBits) throws IOException Creates a sound annotation. Sound annotations are deprecated in PDF 2.0.- Parameters:
document- thePdfDocumentto which annotation will be addedrect- the rectangle that specifies annotation position and bounds on pagesoundStream- thePdfStreamwith soundsampleRate- the sampling rate, in samples per secondencoding- the encoding format for the sample datachannels- the number of sound channelssampleSizeInBits- the number of bits per sample value per channel- Throws:
IOException- in case of corrupted data or source stream problems
-
-
Method Details
-
getSubtype
Description copied from class:PdfAnnotationGets aPdfNamewhich value is a subtype of this annotation. See ISO-320001 12.5.6, "Annotation Types" for the reference to the possible types.- Specified by:
getSubtypein classPdfAnnotation- Returns:
- subtype of this annotation.
-
getSound
-
correctWavFile
- Throws:
IOException
-
getIconName
The name of an icon that is used in displaying the annotation. Possible values are different for different annotation types. SeesetIconName(PdfName).- Returns:
- a
PdfNamethat specifies the icon for displaying annotation, or null if icon name is not specified.
-
setIconName
The name of an icon that is used in displaying the annotation.- Parameters:
name- aPdfNamethat specifies the icon for displaying annotation. Possible values are different for different annotation types:- Speaker
- Mic
- Returns:
- this
PdfSoundAnnotationinstance.
-