Rotate PDF pages. Fix orientation fast.
Fix sideways or upside-down pages. Rotate all pages, odd/even, or any custom selection. Runs entirely in your browser.
What is PDF page rotation?
PDF page rotation corrects the orientation of pages in a document. When a PDF is created from a scanner, a photograph, or exported from another application, individual pages can end up sideways or upside-down. Rotation lets you fix those pages without reprinting or rescanning. The content itself — text, images, annotations — stays intact. Only the viewing angle changes.
Foliopress lets you rotate all pages at once, or target specific pages by entering individual page numbers. Rotations are applied in 90° increments: clockwise (right), counter-clockwise (left), or 180° (upside-down flip). The output is a standard PDF that opens correctly in any viewer.
Common situations where rotation helps
Scanned documents are the most frequent source of rotation problems. A document fed into a scanner at an angle, or a double-sided scan where alternate pages come out inverted, produces a PDF that is annoying to read without correction. Rotating all pages or alternating pages is a fast fix for both cases.
Rotated PDFs also appear when photos are captured in portrait mode and exported to PDF without EXIF rotation being applied, when PDFs are assembled from multiple sources with different page orientations, or when a document creator exports landscape slides into a portrait PDF container. In each case, a simple rotation corrects the issue.
How rotation works in a PDF
PDF pages store their rotation as a number in their page dictionary — 0, 90, 180, or 270 degrees. Changing the rotation is a metadata update: it does not re-encode images or reflow text. The file size of the output is essentially identical to the input. Foliopress reads the existing rotation value for each page, applies your requested change, and writes the corrected value back. The page content is never touched.
Privacy — runs entirely in your browser
Foliopress reads your PDF using the browser's File API, processes rotation using pdf-lib (a JavaScript library that runs locally), and generates the output PDF in memory. Nothing is transmitted over the network. The download is a local blob URL that exists only in your current browser session. There are no file size limits, no accounts, and no server-side processing of any kind.