Back to Changelog

Major PDF editor update

July 15, 2026

The template editor (V2) in the Console now shows what your PDF will really look like while you design it: real sample data instead of placeholders, editing directly on the page, and clear warnings before anything gets clipped.

Sample data live

The canvas shows real values from your sample data — no more guessing what {{invoiceNumber}} will look like.

Inline editing

Double-click any text and edit it right on the page — the editor switches to placeholder view while you type.

Header/footer cut-off guide

A dashed guide marks where the PDF cuts off header/footer content — with a warning when it overflows.

Faster workflows

Block context menu, page management, fields outline, document-wide font sizes and accurate image sizing.

Design with real sample data

Until now the canvas showed raw placeholders like {{seller.name}} — you only saw the real result in the preview. Now the editor substitutes your sample data directly while you design: addresses, invoice numbers, dates and totals appear as they will in the finished PDF.

Editor canvas showing an invoice template with substituted sample data
The canvas renders sample data: letterhead, address window and invoice metadata show real values.

The preview tab runs the same rendering pipeline as the final PDF — what you see there is byte-for-byte what the API returns.

PDF preview with resolved data
True WYSIWYG: the preview is the real PDF, rendered from template + sample data.

Fields outline from your data

The sidebar now lists every field of your sample data as a tree — seller, buyer, items, totals — each with its current value. One click inserts the field into the selected text block, so you never have to type a placeholder path by hand again. The outline replaces the previous snapshots panel.

Fields outline showing the sample data tree with values

Edit text right on the page

Double-click a text block and type — no detour through the properties panel. While editing, the block shows the raw placeholders so you always know what is static text and what comes from your data; the blocks around it keep showing the substituted values.

A text block in inline edit mode showing the raw placeholder
The edited block shows {{paymentTerms.dueDays}} — its neighbours keep their sample values.

Keyboard shortcuts were tightened up along the way: while you are typing in a text field, block shortcuts (like Delete) no longer interfere with normal clipboard and editing keys.

Header/footer heights in mm + cut-off guide

Headers and footers have a fixed height in the PDF — anything beyond it is silently clipped. The editor now makes that visible: a dashed guide marks exactly where the PDF will cut, and if your content extends past it, a warning badge tells you by how much.

Header view with dashed cut-off guide and overflow warning
“Content ≈ 89.1 mm — header height 50 mm, everything below is clipped in the PDF.”

Bug fix included: the height field previously interpreted values in points while the PDF expected millimetres — entering “125” reserved 354 mm. The field is now consistently mm-based (and converts correctly when your document uses pt or inch).

Manage pages and blocks faster

Right-click a page in the sidebar to rename, duplicate or delete it — deleting a page with content asks for confirmation first.

Page context menu with rename, duplicate and delete

Blocks on the canvas get a context menu too — move, edit, duplicate, copy/paste and delete, all with visible keyboard shortcuts. The same actions sit as an icon bar at the top of the properties panel.

Block context menu and action bar in the properties panel

Document-wide font sizes + accurate images

Define heading, text, label and small sizes once at document level — text blocks reference them (“Heading (14 pt)”) instead of hardcoding numbers. Change the document size and every block using it follows.

Images follow the PDF renderer's sizing rules exactly on the canvas: an image without dimensions fills the content width instead of rendering pixel-as-point, and the properties panel shows the original size. Uploading a template bundle is validated with a clear error banner instead of failing silently.