1WebViewer(...)
2  .then(instance => {
3    const docViewer = instance.Core.documentViewer;
4    const rotation = instance.Core.PageRotation;
5
6    docViewer.addEventListener('documentLoaded', async () => {
7      const doc = docViewer.getDocument();
8      const cropTop = 100, cropLeft = 0, cropRight = 0, cropBottom = 0;
9      const page1 = 1, page2 = 2, page3 = 3;
10
11      doc.getPageInfo(page1); // {width: 612, height: 792}
12
13      await doc.cropPages([page1], cropTop, cropBottom, cropLeft, cropRight)
14      doc.getPageInfo(page1); // {width: 612, height: 692}
15
16      await doc.rotatePages([page1], rotation.E_90);
17      docViewer.rotateCounterClockwise(page1);
18      doc.getPageInfo(page1); // {width: 692, height: 612}, width and height get swapped
19
20      // rotate the first page back so that it appears upright in the viewer
21      await doc.cropPages([page1], cropTop, cropBottom, cropLeft, cropRight);
22      doc.getPageInfo(page1); // {width: 692, height: 512}
23      // Even though the page appears upright, the document is rotated 90 degree clockwise
24      // So the left side of the document is cropped
25    });
26  });