v2.5.0
A polished PDF reader for Laravel — highlights, canvas clips, pen, signer links. Your auth, your data.
What's inside
One composer require
— six things ship: annotations, side canvas, signer flow,
office conversion, iframe bridge, policy-aware auth.
Highlight, note, pin, region, excerpt, link — each pinned to exact PDF coordinates and surviving every zoom and re-flow.
Pull selections onto a side canvas. Sketch with Apple Pencil pressure, drop text boxes, link clips across pages.
Mint a one-time signed URL. Recipient signs in a stripped viewer. Stamps and audit trail land on the document.
Word, Excel, PowerPoint, ODF, RTF, TXT — LibreOffice converts server-side, the original stays downloadable.
Embed in Angular, React, Vue via signed URL. Bridge ships page + annotation events out, takes navigation commands back.
Records scope to your auth guard and owner key. Drop in a Laravel policy for workspace or team rules without forking.
Run the demo
Auto-logged in. Sample PDF + workspace ready. Pick a flow.
Locked — tell us about your need to unlock the demo flows.
We’ll email you a personal demo link and unlock the flows below in this browser.
Drop PDF or Office files. LibreOffice converts server-side.
Select text, save as highlight or lift onto the canvas.
Sketch with Apple Pencil pressure. Drop free-floating text boxes.
Mint a one-time URL. Recipient signs, audit trail saved back.
Screenshots
Captured by scripts/screenshots.mjs on the seeded demo.
PDF on the left, draggable excerpts on the right.
Pen strokes and text boxes sharing one canvas.
Pricing
One-time purchase per project. Includes the private Composer repository token, lifetime updates within the major version, and email support. Use it in commercial work, white-label it, and ship as many documents as your server can hold.
For independent developers shipping a single product.
For agencies and product teams running several apps.
For unlimited deployments and custom terms.
After purchase we email a license key plus credentials for
our private Composer registry. Add them to
auth.json, run
composer require aim/laravel-doccanvas,
publish the assets, migrate — same Laravel workflow
you already know.