Skip to content
DemoSampleAPI ReferenceFAQ

PDF Generation Template Editor

Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.

View on GitHub
Windows Guides Annotation rotation

Annotation Rotation ​

Annotation rotation provides the functionality to rotate standard stamp annotations, custom stamp annotations, image annotations, and electronic signature annotations, allowing users to rotate annotations through a full range (-180~180 degrees). ComPDFKit offers convenient APIs for rotating annotations, along with demo demonstrations.

Rotating Annotations Programmatically

To rotate the annotation programmatically, you set it using two methods: SetSourceRect in the CPDFAnnotation class and SetRotation in the CPDFAnnotationRotator class.

  • CPDFAnnotation.SetSourceRect

    The rectangular Rect before rotation. It's worth noting that this only needs to be refreshed when the annotation is scaled or moved, not when it is rotated.

  • CPDFAnnotationRotator.SetRotation

    Sets the rotation angle of the annotation in degrees, with a range from -180 to 180.

Here is the example code for annotation rotation:

c#
// Obtain the page object.
CPDFPage page = document.PageAtIndex(0);

// Create standard stamp annotation.
CPDFStampAnnotation standard = page.CreateAnnot(C_ANNOTATION_TYPE.C_ANNOTATION_STAMP) as CPDFStampAnnotation;
standard.SetStandardStamp("Approved");
 
// Sets the rectangle before annotation rotation.
standard.SetSourceRect(new CRect(100, 150, 250, 100));

// Sets the rotation Angle of the annotation.
standard.AnnotationRotator.SetRotation(45);

standard.UpdateAp();