Some test text!
Web / Guides / Sticky note
Sticky note annotations are annotations that are positioned to leave a comment on an area of a document. They are occasionally referred to as comments. Replies to annotations are also represented by sticky note annotations.
Sticky notes are created with NoZoom
and NoRotate
set to true
by default. This means they will remain the same size at all zoom levels and will not rotate with the view/page. Stroke color is also used as the primary color of the icons as opposed to fill color.
In terms of dimensions, Width
and Height
are ignored and the static property SIZE
should be used instead to set the width and height of the annotation.
WebViewer(...)
.then(instance => {
const { documentViewer, annotationManager, Annotations } = instance.Core;
documentViewer.addEventListener('annotationsLoaded', () => {
const annot = new Annotations.StickyAnnotation({
PageNumber: 1,
X: 100,
Y: 50,
Icon: Annotations.StickyAnnotation.IconNames.CHECK,
StrokeColor: new Annotations.Color(0, 255, 0, 1),
});
annot.setContents(`Visited: ${new Date()}`);
annotationManager.addAnnotation(annot);
annotationManager.redrawAnnotation(annot);
});
});
Element name: text
<text page="0" rect="297.770,620.720,328.770,651.720" color="#FFCD45" flags="print,nozoom,norotate" name="a779f583-73e2-924d-9f6e-e73f5c7da3c8" title="Guest" subject="Note" date="D:20220520130128-07'00'" creationdate="D:20220520125739-07'00'" icon="Comment" statemodel="Review"/>
Gets or sets the page number of a document that the annotation appears on.
Gets or sets the annotation's x-axis position.
Gets or sets the annotation's y-axis position.
For the full list of properties, please visit the annotation's API docs.
The size of the width and height of all sticky annotations.
An enum with possible icon names.
The name of the icon to use for this sticky annotation. Possible default icon types:
The ID of the annotation that this annotation is replying to or the parent annotation it is grouped with. This should be set if you are creating a reply.
The type of the reply. Setting this to group
will group this annotation to the annotation referenced by InReplyTo
.
Gets or sets the state of the annotation. Annotations may have an author-specific state associated with them depending on their StateModel
.
If the annotation's StateModel
is set to Marked
, there are possible two states: Marked
and Unmarked
.
With Review
, there are a number of states:
Gets or sets the statemodel of the annotation. There are two default statemodels: Marked
and Review
. Each statemodel has different states. See the State
property for details.
The author of the annotation.
Gets or sets the annotation's stroke color.
Gets or sets whether the annotation is hidden.
Gets or sets whether the annotation is invisible, only if it is an unknown annotation type. Generally for hiding annotations you should use "Hidden".
Gets or sets whether any parts of the annotation drawn outside of the rect are clickable.
Gets or sets whether the annotation should be listed in annotation lists. If set to false, the annotation will also become unselectable.
Gets or sets whether the annotation is locked or not. If it's locked it can't be edited or deleted, but the note can be edited.
Gets or sets whether the annotation contents are locked or not. If the contents are locked then note can't be edited but the annotation can be edited or deleted.
Gets or sets if this annotation can be deleted.
Gets or sets whether or not the annotation can be moved.
Gets or sets if this annotation can be resized by the user.
Gets or sets if this annotation can be rotated.
Gets or sets whether the annotation is visible on the screen. Differs from Hidden in that it can still be printed if the print flag is set.
Gets or sets if this annotation scales with the page.
Gets or sets the opacity of the annotation.
Gets or sets whether the annotation should be displayed when printing the page.
Gets or sets whether the annotation is readonly or not. If it's readonly both the annotation itself and its note can't be edited or deleted.
Gets or sets the color of the annotation's stroke.
Gets or sets whether the ToggleNoView flag is set on the annotation.
Most of the time, you will be creating a sticky note with a comment. To set that comment, you use the setContents
method to provide it a remark.
As the content of the sticky note is the primary focus, there should be a way to read it from the sticky note. This can be done with the getContents
API.
WebViewer(...)
.then(instance => {
const { documentViewer, annotationManager, Annotations } = instance.Core;
documentViewer.addEventListener('annotationsLoaded', () => {
const annotList = annotationManager.getAnnotationsList();
annotList.forEach(annot => {
if (annot instanceof Annotations.StickyAnnotation) {
const contents = annot.getContents();
// Check contents
}
});
});
});
The Checkmark
icon has a fixed color. Please use the Check
icon if you need to adjust the color. Icon types are fixed in accordance to the PDF specification but their visual representation may change from viewer to viewer.
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales