Thesis printing & binding

Upload your thesis (PDF)

We read the page count and colour pages straight out of your file; the price is built from what we find. Binding and copies below.

Try it

  1. Upload the 48-page sample; the price breaks down into 12 colour pages and 36 mono pages, each at its own rate.
  2. Switch to black & white throughout; same file, one flat per-page rate.
  3. Try the locked PDF: rejected before it can ever jam a print queue.

Sample files

No page-count dropdowns to fill in. Upload your document and the price is built from what Filecheck finds inside it; total pages, and which of them actually use colour.

Change any option and Filecheck re-checks the same file without re-uploading. Add ?fcdebug=1 to the URL to see what it is told about your selections.

How this page is wired

The Filecheck element owns the page; the Print Options form reacts over its public Page API. The blueprint (one JSON document) still declares both: the options with their prices, and the inline Filecheck workflow this page runs.

intake.on('status', s => {
  po.setFile(factsOf(s));          // facts reprice the form
  s.canProceed ? po.releaseHold('filecheck')
               : po.addHold('filecheck');
});
po.addEventListener('change', e =>
  intake.setContext(contextOf(e))); // selections re-check the file

View the raw blueprint + workflow.