An invoice laid on a letterhead template
An invoice laid over a letterhead supplied as a PDF file.
You want to see what this engine makes before you pay anybody anything. A trial copy lays out the same pages as a paid copy — the same layout, the same tables, the same tables carried on to the next page, the same files made for keeping — and writes a watermark corner to corner across every page. Look at the picture beside this text before you open anything: the watermark climbs across the page, a smaller line under it says what a licence key buys, and underneath sits an ordinary report — a heading, a name, two sentences — laid out exactly as a paid copy lays it. The document below is that trial copy, exactly as it came out.
The watermark is there so you can try the engine out, and a paid copy is the one you send to a customer. A licence key takes it off without a line of the program changing, and everything else on the page stays where it is. A licence key comes with every offer that is paid for, and the free monthly tier of this site is the same arrangement seen from the other side: it costs nothing, and every page it draws for you carries the watermark. A licence key changes one more thing, and it is why this site says so wherever it publishes a figure. A copy with a licence key writes the words of a page as text; a trial copy traces each letter instead, following the glyph the document's own font gives, which is why the file below carries no font at all. Those are two different pieces of work, so they take a different time and make a file of a different weight, and every figure for speed or for weight on this site is taken from a copy with a licence key. One thing follows from it, worth knowing before you write a line: a trial copy needs a glyph to trace, and the fourteen fonts all reading software already has are the ones that stay outside the file — which is exactly what makes them weigh nothing. Set a page in one of those and a trial copy asks, in a plain sentence, for whichever of the two you would rather give it: a font carried inside the document, or a licence key.
Nothing is left out and nothing is simplified: this is the program exactly as it runs, for the developer who uses this library. The third is the description itself: a plain list of what the page has to say, which is what the service is sent.
Read the Rust source Read the Python source Read the JSON source
An invoice laid over a letterhead supplied as a PDF file.
A maintenance agreement somebody else sent, with a signature area, a date and a line of one's own laid over its last page and an annex added after it, every byte of the agreement left where it was.
A supply agreement standing on three templates the customer sent: a headed page under the front page, a plain page under every page the schedule runs to, and a page of conditions that goes in whole.
A form a reader fills in: text boxes, a check box, a drop-down, radio buttons.
A page carrying a digital signature that any change to the file breaks, made with a certificate that exists only for the demonstration. Every command that made the key and the signature is printed on the page, with the one that checks it without this library.
A form that is also a PDF/A-3 file: every field already drawn, with a visible frame, expecting nothing from reading software.