Rotating pages in PDF using JavaScript
Pages in PDF documents may have a "built-in" rotation which is the rotation that the page will be initially displayed at in a viewer. When inside WebViewer a temporary page rotation can also be applied.
Using the WebViewer API it's possible to rotate pages both in the viewer and in the document data. Pages rotated by the user through the rotate buttons in the UI will only apply a temporary rotation.
Rotation values can be found in the PageRotation enum, their name and values are:
E_0
0
E_90
1
E_180
2
E_270
3
UI rotation functions can be found on the DocumentViewer object. These rotation functions modify what is being displayed in WebViewer, not the actual PDF data.
getRotation: Returns the rotation of a page in the UI
getCompleteRotation: Returns the total rotation of a page, this is the temporary page rotation plus any permanently built in document rotation
setRotation: Sets the rotation for the specified page or all pages in WebViewer
rotateClockwise: Rotates the specified page or all pages clockwise in WebViewer
rotateCounterClockwise: Rotates the specified page or all pages counterclockwise in WebViewer
There is only one function for manipulating rotation in the actual PDF data and it's found on the Document object.
rotatePages: Rotate an array of pages, this does affect the PDF data and the downloaded file. It returns a promise when the operation is complete.
An example of rotations being used can be seen below
Last updated
Was this helpful?