What is PrintLink
The problem it solves, what it can print, where it runs and on which systems.
Last updated
PrintLink is a print service installed on the computer with your printers. Business apps call it directly to put paper out, instead of relying on the browser print dialog or an ageing browser plug-in.
The problem it solves
A web page cannot reach a printer: window.print() only opens the browser's
print dialog. It cannot print silently, cannot pick a tray, duplex mode or copy
count, and has no idea what the printer actually supports.
PrintLink fills that gap: a small service running next to the printer. Your app hands it the content, and it handles layout, checks the options against the printer's real capabilities, and prints.
What it can print
| Content | When to use it |
|---|---|
| Invoices, reports and contracts already generated by your backend | |
| Images | Photos, scans, anything already rendered |
| Templates | Labels, receipts and price tags that repeat with different data — build them in the online designer |
| Web pages (HTML) | Letters and forms you already have as a web layout |
| Hiprint templates | Existing vue-plugin-hiprint templates, see Hiprint templates |
These can be mixed inside one job — say "a photo, then report pages 2–4, then a packing slip". The user sees one preview and the printer receives one job. See composite jobs.
How it is used
Add one <script> tag to your page, then three steps:
await client.connect(); // connect to PrintLink on this computer
await client.ensureAuthorized(); // the local user confirms once
await client.compose({ queueId }).addPdf(bytes).printAndWait();"This computer" is the point: the page reaches PrintLink over 127.0.0.1 on the
same machine, so your web app can live on the public internet — the user
clicks print in your ERP, paper comes out on their own desk, and PrintLink never
exposes a port.
If the printer is not on the user's computer (a shared workstation in a warehouse, for example), an administrator explicitly enables LAN or remote access, see deployment topology.
What the user sees
- Tray icon: pause or start the service at any time.
- Console window: overview, printers, jobs, reports, printer health, security & sites, settings.
- Preview window: opened by a preview call; paper only comes out after the user confirms.
- Floating progress window (optional): shows progress in a screen corner.
Supported systems
| Platform | Notes |
|---|---|
| Windows 10 / 11 | Fully supported |
| macOS 11+ | Apple silicon builds |
| Linux | Distributions with CUPS |
Next steps
- Install: download and run PrintLink.
- Quick start: your first page in five steps.
- How to integrate: wire it into your project.
PrintLink user docs
Everything you need to put printing into your business app: install the Agent, print and preview from a web page, integrate the SDK, the API reference, deployment, operations and troubleshooting.
Install
Download and run PrintLink on Windows / macOS / Linux, confirm the service, change the port and the start-at-login behaviour. The web SDK needs no installation.