Configuration Objects

PageSize

plutoprint.PageSize

Represents dimensions in points (1/72 inch).

  • __init__(width, height)
  • landscape(): Returns a new PageSize swapped to landscape.
  • portrait(): Returns a new PageSize swapped to portrait.

Constants: PAGE_SIZE_A4, PAGE_SIZE_LETTER, PAGE_SIZE_LEGAL, PAGE_SIZE_A3, etc.

PageMargins

plutoprint.PageMargins

  • __init__(top, right, bottom, left)

Constants: PAGE_MARGINS_NONE, PAGE_MARGINS_NORMAL (1 inch), PAGE_MARGINS_NARROW, PAGE_MARGINS_WIDE.

PDFMetadata

Enum constants for Book.set_metadata:

  • PDF_METADATA_TITLE
  • PDF_METADATA_AUTHOR
  • PDF_METADATA_SUBJECT
  • PDF_METADATA_KEYWORDS
  • PDF_METADATA_CREATOR
  • PDF_METADATA_CREATION_DATE (ISO-8601)

Units

Constants to help with conversion:

  • UNITS_PT (1.0)
  • UNITS_IN (72.0)
  • UNITS_MM (~2.83)
  • UNITS_CM (~28.34)
  • UNITS_PX (0.75)