For the complete documentation index, see llms.txt. This page is also available as Markdown.

Rotating pages in PDF using JavaScript

Requirements

These packages are required to use these features in production. Trial keys have unlimited access to all features

Package: Page ManipulationLive demo

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:

Enum
Value

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?