Skip to content

Retrieves exact dimensions for common paper sizes, including North American (ANSI and ARCH) and ISO.

License

Notifications You must be signed in to change notification settings

cityssm/node-paper-sizes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Paper Sizes for Node

npm (scoped) DeepSource Maintainability codecov Coverage Testing

Retrieves exact dimensions for common paper sizes.

Unlike other "paper size" packages, this package returns sizes in their specified units.

  • North American paper sizes (including ANSI and Arch) are returned in inches.
  • ISO paper sizes are returned in millimetres.

This avoids strange paper sizes (like Letter paper set at 215.9 mm x 279.4 mm) when used in conjunction with report generating tools, like @cityssm/pdf-puppeteer.

That being said, helper functions are included to return dimensions in either inches or millimetres.

Installation

npm install @cityssm/paper-sizes

Usage

import { getPaperSize, getPaperSizeInMillimetres } from '@cityssm/paper-sizes'

console.log(getPaperSize('A4'))
// => { width: 210, height: 297, unit: 'mm' }

console.log(getPaperSize('Letter'))
// => { "width": 8.5, "height": 11, "unit": "in" }

console.log(getPaperSizeInMillimetres('Letter'))
// => { "width": 215.9, "height": 279.4, "unit":"mm" }