Imagine the perfect quote. Or imagine exactly the quote you currently have. If you would like both on EducationLink, being generated automatically with up-to-date course information, insurance prices and student information from a click of a button, we've got you covered.
EducationLink's PDF generation engine can create the most complex of PDFs. It's the same engine used by Google GStuite (!), we're talking about first-class, never-seen in the international education industry engine.
All it takes is a template file (HTML) and based on this file, it'll create your quote.
There are two options:
If you would like to learn more about Dynamic Quote customization, check our article: Using Dynamic Quotes API to build your own Dynamic Quote. This is an advanced article, and will require development skills.
If you have technical knowledge, you can use this guide to help you customize your own layout of quote. You will need the following skills:
Before generating the quote in PDF, EducationLink uses an HTML template to server-side render it using Vue.js and only then will use the output (HTML) to generate the PDF. While our PDF engine will support pretty much every CSS3 and HTML5 tags an specification, we advise to use it with caution.
Our PDF engine supports CSS Selectors 4 specification mostly.
When running the SSR you have the below variables available (all variables are in camelCase):
All products (courses, insurance, etc) have the same definitions, which are below. Grouped products are grouped by the provider name, and are always an array (even if empty) with the keys "name" and "value". The "value" key is an array.
We do not impose hard limits on input size, output size, numbers of pages, or document complexity. The only limit is time to complete. Simple documents may only take a few seconds to generate, and a more complicated document with many external resources to fetch or scripts to run may take several minutes to create. The limit is 1 minute. If your document goes over this time limit, it will be killed, and an error will be returned.
Any request for resource should be HTTPS.
Auxiliary functions are available to help you style and deal with data when rendering it: