Skip to content

Printing and export

A PDF from WerkOS holds the document and nothing of the screen around it. Paper is white A4 in both themes, and a board exports the rows you see.

Where an export starts

Each export starts from the item's own menu and names its result: Download as PDF, Print conversation, Export CSV. When there is nothing to export, the entry says why: This board has no rows to export.

The page

A document prints on a white A4 sheet with near black ink and its own fonts embedded. The editor lays out the same sheet on screen, so the pages you see before export are the pages of the PDF.

A running head names the document at the top of each sheet. The page number sits at the bottom right when the document asks for one.

Sheet
A4, 794 by 1123 px at 96 dpi
Margin
72 px on each side, 19 mm
Running head
11 px, 30 px from the top edge
Page number
30 px from the bottom edge, right aligned
Body
15 px on a line of 1.7
Headings
1.7, 1.35 and 1.12 em
Typeface
Satoshi, embedded in the file
--font-sans

WerkOS | Offer for international hiring services

Offer for international hiring services

Prepared for Metalworks Maribor on 24 September 2026. This offer covers twelve welders for the Maribor plant, from the first interview to the first working day.

What Werklist does

Werklist sources welders in Nepal and India, checks each one with a trade test on video, and sends you the CVs of the people who pass. You interview them online and choose who you hire. Werklist then prepares the work permit application, books the visa appointment and arranges the travel.

Timeline

StepWeeks
Sourcing and trade tests1 to 3
Interviews with your team4
Work permit application5 to 10
Visa appointment and approval11 to 16
Travel and arrival17

What you provide

  • A signed employment contract for each worker, in Slovenian and in English
  • Proof of accommodation for the first twelve months
  • A named contact at the plant for the first week
  • A medical check at the plant's occupational health service within the first month of work

1

WerkOS | Offer for international hiring services

  • A room for the induction on the first day, with a translator if the site asks for one

Next steps

Sign this offer and send it back to your account manager. Werklist opens the search the week the signed offer arrives and keeps you informed at each step of the timeline.

For Metalworks Maribor

For Werklist

2

What stays on the screen

Menus, buttons, the header and the theme stay on the screen. Documents do not go through the browser's print dialog, so its date, address and title stay off the page.

A printed email leaves out images loaded from the web.

A sheet may break between list items and between blocks. A table, a quote or a code block moves to the next sheet whole.

Exporting data

Export CSV writes the rows and columns the board shows, after its filter, its sort and its hidden columns, in the same order, with the item name first.

Import reads a CSV, matches its headers to the board's columns and shows one line of what will land before anything is written. Headers that match no column and cells that break their column's rules are listed and left out.

A knowledge base article downloads as PDF or as Word, and both files hold the same text.

Name,Position,Nationality,Stage
Ravi Kumar,Welder,India,Interview
Sita Gurung,Welder,Nepal,Offer sent
Bikash Thapa,Pipe fitter,Nepal,Work permit

While it builds, and when it fails

The button says Exporting while the file builds and Downloaded when it lands. A long export runs in the background: Export queued. It will appear under your exports when ready.

When a PDF cannot be built, the person gets one sentence and Try again, not a partial document.

Ready

Export to PDF

Page numbers

Exporting

Export to PDF

Page numbers
Ready
The label names the result: Export PDF
Building
Exporting, the button busy and disabled

Paper and data

Permitted

  • A PDF from the export menu

    The page holds the document alone, at the size the editor showed.

  • Exporting the rows in view

    A filtered board exports what the filter shows, in its order.

Not permitted

  • Printing a document from the browser's dialog

    The browser adds its own date, address and margins to the page.

  • A dark page on paper

    It wastes toner and prints gray text on gray.

NextGenerated content

Printing and export

Turning a WerkOS item into a PDF, a printed page, a Word file or a CSV that holds the item and nothing of the interface around it.

  • Kind: pattern
  • Page: https://design.werklist.com/patterns/printing
  • Version: 2.1.2

When to use it

  • Download as PDF on a document, a spreadsheet, a knowledge base article or a map.
  • Printing an email conversation.
  • Export CSV on a board or an audit log, and Import CSV on a board.

When not to use it

  • Printing a document through the browser's print dialog: the browser adds its own date, address and margins.
  • A dark surface on paper.
  • A PDF laid out differently from the printed page of the same item.

Rules

  • A PDF has the layout the editor shows, so the pages seen before export are the pages of the file.
  • Paper is white in both themes.
  • Nothing of the interface prints: no menus, buttons, header or theme.
  • A printed email leaves out images loaded from the web.
  • List items may break across sheets. Tables, quotes and code blocks move to the next sheet whole.
  • CSV export follows the view: its filter, sort, hidden columns and order, with the item name first.
  • CSV import shows a preview before it writes, lists headers that match no column and cells that break their column's rules, and writes nothing invalid.
  • A long export runs in the background and appears under your exports when it is ready.
  • A PDF that cannot be built is an error, not a partial document.

Anatomy

  • Sheet: A4, 794 by 1123 px at 96 dpi; sheets 26 px apart on screen, touching in the PDF
  • Margin: 72 px (19 mm) on each side
  • Running head: the product name, a vertical bar and the document name; 11 px, 30 px from the top, across the text column
  • Page number: 30 px from the bottom, at the right edge of the text column, when the export asks for it
  • Body: Satoshi 15 px on a line of 1.7; headings at 1.7, 1.35 and 1.12 em (--font-sans)
  • Ink and paper: near black ink on white, the same in both themes

States

  • Ready: The entry names the result
  • Nothing to export: The entry says why: This board has no rows to export. (--text-muted)
  • Building: The primary button reads Exporting, busy and disabled (--brand-true)
  • Queued: Export queued. It will appear under your exports when ready.
  • Done: Downloaded
  • Failed: One sentence and Try again, and no partial file (--error-ink)

Keyboard

  • Enter or Space on an export entry: Starts the export or opens its options dialog
  • Escape: Closes the export dialog without exporting

Accessibility

  • The export button is marked busy while the file builds and keeps its name.
  • A finished download is announced once.
  • Printed pages carry the language of the document, so a PDF reader voices it correctly.

Content

  • Entries name the result: Download as PDF, Download as Word, Print conversation, Export CSV, Export PDF.
  • Export dialog: Page numbers, Bottom right or None.

Tokens

  • --font-sans
  • --brand-true
  • --error-ink
  • --text-muted

JSON

{
  "title": "Printing and export",
  "path": "/patterns/printing",
  "url": "https://design.werklist.com/patterns/printing",
  "text": "https://design.werklist.com/agent/patterns/printing",
  "summary": "How a document, an email conversation or a board leaves WerkOS as a PDF, a printed page or a CSV file.",
  "version": "2.1.2",
  "kind": "pattern",
  "name": "Printing and export",
  "purpose": "Turning a WerkOS item into a PDF, a printed page, a Word file or a CSV that holds the item and nothing of the interface around it.",
  "use": [
    "Download as PDF on a document, a spreadsheet, a knowledge base article or a map.",
    "Printing an email conversation.",
    "Export CSV on a board or an audit log, and Import CSV on a board."
  ],
  "avoid": [
    "Printing a document through the browser's print dialog: the browser adds its own date, address and margins.",
    "A dark surface on paper.",
    "A PDF laid out differently from the printed page of the same item."
  ],
  "anatomy": [
    {
      "part": "Sheet",
      "measure": "A4, 794 by 1123 px at 96 dpi; sheets 26 px apart on screen, touching in the PDF"
    },
    {
      "part": "Margin",
      "measure": "72 px (19 mm) on each side"
    },
    {
      "part": "Running head",
      "measure": "the product name, a vertical bar and the document name; 11 px, 30 px from the top, across the text column"
    },
    {
      "part": "Page number",
      "measure": "30 px from the bottom, at the right edge of the text column, when the export asks for it"
    },
    {
      "part": "Body",
      "measure": "Satoshi 15 px on a line of 1.7; headings at 1.7, 1.35 and 1.12 em",
      "token": "--font-sans"
    },
    {
      "part": "Ink and paper",
      "measure": "near black ink on white, the same in both themes"
    }
  ],
  "states": [
    {
      "name": "Ready",
      "change": "The entry names the result",
      "tokens": []
    },
    {
      "name": "Nothing to export",
      "change": "The entry says why: This board has no rows to export.",
      "tokens": [
        "--text-muted"
      ]
    },
    {
      "name": "Building",
      "change": "The primary button reads Exporting, busy and disabled",
      "tokens": [
        "--brand-true"
      ]
    },
    {
      "name": "Queued",
      "change": "Export queued. It will appear under your exports when ready.",
      "tokens": []
    },
    {
      "name": "Done",
      "change": "Downloaded",
      "tokens": []
    },
    {
      "name": "Failed",
      "change": "One sentence and Try again, and no partial file",
      "tokens": [
        "--error-ink"
      ]
    }
  ],
  "keys": [
    {
      "key": "Enter or Space on an export entry",
      "action": "Starts the export or opens its options dialog"
    },
    {
      "key": "Escape",
      "action": "Closes the export dialog without exporting"
    }
  ],
  "accessibility": [
    "The export button is marked busy while the file builds and keeps its name.",
    "A finished download is announced once.",
    "Printed pages carry the language of the document, so a PDF reader voices it correctly."
  ],
  "content": [
    "Entries name the result: Download as PDF, Download as Word, Print conversation, Export CSV, Export PDF.",
    "Export dialog: Page numbers, Bottom right or None."
  ],
  "rules": [
    "A PDF has the layout the editor shows, so the pages seen before export are the pages of the file.",
    "Paper is white in both themes.",
    "Nothing of the interface prints: no menus, buttons, header or theme.",
    "A printed email leaves out images loaded from the web.",
    "List items may break across sheets. Tables, quotes and code blocks move to the next sheet whole.",
    "CSV export follows the view: its filter, sort, hidden columns and order, with the item name first.",
    "CSV import shows a preview before it writes, lists headers that match no column and cells that break their column's rules, and writes nothing invalid.",
    "A long export runs in the background and appears under your exports when it is ready.",
    "A PDF that cannot be built is an error, not a partial document."
  ],
  "tokens": [
    "--font-sans",
    "--brand-true",
    "--error-ink",
    "--text-muted"
  ]
}

Raw file: https://design.werklist.com/agent/patterns/printing