Skip to content
DevToolKit

PDF N-Up — Multiple Pages Per Sheet

Arrange multiple PDF pages onto single sheets in 2-up, 4-up, 6-up, or 9-up grid layouts. Client-side processing with configurable page order and cell borders.

pdf

Drop your PDF here, or click to browse

Files are processed entirely in your browser — never uploaded

Processed locally
Was this tool helpful?

How to Use

Create N-Up PDF layouts in four steps:

  1. Upload your PDF — Drag and drop a PDF file or click the dropzone to browse. The tool reads the file locally and reports the total page count. No data is sent to any server.
  2. Choose a grid layout — Select a preset (2-Up, 4-Up, 6-Up, or 9-Up) or enter custom row and column values between 1 and 4. The visual preview updates immediately to show how pages will be arranged on each output sheet.
  3. Configure page order and borders — Choose horizontal (Z-pattern) or vertical (N-pattern) page fill order. Enable cell borders to draw thin rules around each page slot, useful as cut marks or visual guides during review.
  4. Generate and download — Click "Create N-Up PDF" to process the document. A progress bar tracks sheet-by-sheet processing. Once complete, a summary shows the page reduction and output file size, with a download button for the result.

The entire operation runs in your browser using pdf-lib. Your PDF is never uploaded to any server, making this tool safe for confidential, legal, and corporate documents.

About This Tool

N-Up imposition is a page layout technique that arranges multiple smaller pages onto a single larger sheet. The term originates from the commercial printing industry where "N" represents the number of logical pages placed per physical sheet. A 2-up layout places two pages side by side, 4-up creates a 2x2 grid, 6-up arranges pages in a 2x3 grid, and 9-up tiles nine pages in a 3x3 configuration. This tool performs N-Up imposition entirely in the browser, producing print-ready PDF output without uploading any data to external servers.

The layout algorithm reads the dimensions of the first page in the source PDF and uses them as the reference cell size. The output page dimensions are calculated as width = cols * sourceWidth + (cols - 1) * margin and height = rows * sourceHeight + (rows - 1) * margin, where the default margin is 18 points (0.25 inches). Each source page is then scaled by min(cellWidth / pageWidth, cellHeight / pageHeight) to fit its grid cell while preserving the original aspect ratio. Pages with different dimensions from the first page are scaled and centered within their cell, maintaining readability without cropping.

Page ordering determines the sequence in which source pages fill the grid cells on each output sheet. Horizontal order (Z-pattern) fills cells left-to-right across each row before advancing to the next row, matching the natural reading direction in Latin-script languages. For a 2x3 grid, the fill sequence visits positions (1,1), (1,2), (1,3), (2,1), (2,2), (2,3). Vertical order (N-pattern) fills cells top-to-bottom in each column before advancing to the next column: (1,1), (2,1), (1,2), (2,2), (1,3), (2,3). Vertical ordering is commonly used in certain booklet impositions and column-oriented reading layouts.

Under the hood, the tool uses PDFDocument.embedPdf() from pdf-lib, which creates a Form XObject reference to each source page. This technique preserves the original page's fonts, vector graphics, images, and text selectability without rasterization. The embedded page is then drawn at calculated coordinates using drawPage() with explicit position and scale parameters. Because pages are embedded as references rather than copied, shared resources like fonts are not duplicated, keeping the output file size efficient.

The optional cell borders are drawn as 0.5-point rectangles using pdf-lib's drawRectangle() operator with a light gray stroke color. These thin rules serve as visual guides when reviewing tiled pages and as cut marks when pages are intended to be separated after printing. Borders appear at the exact cell boundaries regardless of the source page's aspect ratio, providing a consistent visual frame around each tiled page. Related PDF tools include PDF Booklet for saddle-stitch imposition, PDF Split for dividing documents, PDF Compress for reducing file size, and PDF Page Dimensions for inspecting page sizes.

Why Use This Tool

N-Up page layout serves critical functions in printing, publishing, and document management workflows:

  • Reduce paper consumption — Printing 4-up uses 75% less paper than single-page printing. For a 100-page document, 4-up reduces output from 100 sheets to 25. In corporate and academic environments where thousands of pages are printed daily, N-Up imposition delivers measurable cost savings on paper, toner, and physical storage space.
  • Proof printing and document review — Designers, editors, and prepress operators use N-Up layouts to create proof sheets that display multiple pages at a glance. Reviewing a 64-page document on 8 sheets (9-up) makes it straightforward to spot layout inconsistencies, font mismatches, and pagination errors without flipping through individual pages.
  • Lecture handouts and study materials — Educators commonly print presentation slides at 4-up or 6-up for student handouts. This format preserves slide readability while reducing the total page count, making materials more portable and cost-effective to distribute in classroom settings. Students can annotate in the margins around each slide.
  • Thumbnail catalogs and contact sheets — Product catalogs, image portfolios, and contact sheets benefit from high-density layouts like 9-up. Each sheet provides a visual index of multiple items, enabling quick scanning without opening individual files. Photography studios use this approach for client proofing sessions.
  • Filing and archival — Legal and compliance teams archive documents in reduced format to save physical storage space. N-Up printing with borders creates clear visual separation between pages while compacting the document footprint by 50-90% depending on the grid density selected.

Processing PDFs locally in your browser is particularly important for N-Up workflows. The documents most commonly requiring page tiling — corporate presentations, legal filings, exam papers, medical records, and financial reports — contain sensitive information. This tool guarantees that your document data stays on your device throughout the entire process. No network requests are made, no files are stored on remote servers, and no third parties have access to your content at any point. You can also use PDF Delete Pages to remove unwanted pages before tiling, or PDF Extract Pages to select specific pages for your N-Up layout.

FAQ

What does N-Up mean in PDF printing?
N-Up is a print industry term for arranging multiple logical pages onto a single physical sheet. The 'N' represents how many pages fit per sheet — 2-up places two pages side by side, 4-up creates a 2×2 grid, and 9-up creates a 3×3 grid. This technique reduces paper consumption and is standard practice for proof printing, lecture handouts, and document review.
How does page scaling work in the N-Up layout?
Each source page is scaled uniformly to fit its grid cell while preserving the original aspect ratio. The scale factor is calculated as min(cellWidth / pageWidth, cellHeight / pageHeight), so no content is cropped. Pages with different aspect ratios from the cell will have proportional white space around them.
What is the difference between horizontal and vertical page order?
Horizontal order (Z-pattern) fills pages left-to-right across each row before moving to the next row, matching the natural reading direction. Vertical order (N-pattern) fills pages top-to-bottom down each column before moving to the next column. Most print workflows use horizontal order, but vertical is useful for certain booklet and column-based layouts.
Can I add borders between pages on the output sheet?
Yes. Enable the page borders option to draw thin 0.5-point rectangles around each cell in the grid. These borders serve as visual guides when reviewing tiled pages and as cut marks when pages are intended to be separated after printing.
Is my PDF uploaded to a server during processing?
No. The entire N-Up layout process runs locally in your browser using the pdf-lib JavaScript library. Your PDF is loaded into browser memory, processed client-side, and saved as a new file. It never leaves your device, making this tool safe for confidential and sensitive documents.