What you see is what prints
The preview window shows the final print result; confirming does not re-render it.
Web pages to local printers · safe by default
Install PrintLink on the computer with your printers and authorize your web pages once: printing is direct, what you see is what prints, and print data stays local by default. LAN or public-internet access can be enabled when needed.
Docs
Every step from installing PrintLink to printing from a web page — and every page copies to an AI assistant in one click.
Install PrintLink and print your first page in three steps.
PDF, images and templates: how to preview, confirm and get it right.
SDK methods, protocol messages, events and error codes.
Printer on another machine? How to choose and configure LAN or remote access.
Who may connect, what they can do, and what the logs contain.
Nothing comes out, or the layout is wrong? Error codes and diagnostics.
Core capabilities
From the click in the browser to the paper in the tray, every step is deterministic and under your control — no browser print dialog.
The preview window shows the final print result; confirming does not re-render it.
PrintLink accepts local connections only by default; a new web page must be authorized by the user, and LAN or public-internet access needs an administrator’s explicit opt-in.
Copies, duplex, paper and trays follow what the printer actually supports; unsupported options degrade with a clear warning, never garbled output.
PDF, images, Hiprint templates and code-built print documents — mixable in a single job, one parameter set.
mm-precision canvas with data binding and live preview; export JSON and hand it to PrintLink, or start from the template center.
Any web page, script or program can connect to the local service — not just browsers. Browser integration takes one script tag or the npm package.
Connectivity
Local by default; when the printers live on another machine, an administrator explicitly enables a wider connection.
Your business system can live on the public internet: the page reaches PrintLink on the same PC over 127.0.0.1 — paper comes out locally, no port open.
Why this is the defaultPrinters hang off one workstation; computers on the same subnet connect to an approved address. Source allow-list, site authorization and API permissions stay independent.
Workstation guideReached through a VPN or a reverse proxy; built-in TLS is not available yet, networking and certificates are the deployer’s job, and remote non-browser clients wait for a dedicated identity model.
Responsibilities & prerequisitesThe three are independent: the same PDF can be submitted by an internet-hosted page on the local machine, or by a terminal across the LAN.
Three steps
A short snippet is all it takes — the default path never leaves the local machine.
Download the installer onto the computer with the printers; it accepts local connections only by default.
One script tag or npm package; the user confirms authorization on first print.
Build a document or upload a PDF, preview it, and it prints silently.
// 1. load: <script src="http://127.0.0.1:17888/sdk/printlink.js">
const client = new PrintLink.PrintLinkClient({
appName: 'My ERP' });
await client.connect();
await client.ensureAuthorized(); // first run: user approves in the Agent
const asset = await client.uploadAsset(pdfBytes, 'application/pdf');
await client.printAndWait({ queueId,
source: { type: 'pdf', asset } });
// silent print; preview() takes the same params
// Compose: build a PrintLink Document in code
const doc = PrintLink.createDocument({ size: 'A4' });
doc.text({ x: 15, y: 18, text: 'Picking list', fontSize: 16 });
doc.text({ x: 15, y: 32, bind: 'customer.name' });
doc.table({ bind: 'order.items' });
await client.printAndWait({
queueId, source: { type: 'document', document: doc },
data: order });
// `data` feeds the bound fields; preview() takes the same args
The quick start has the full copy-and-paste example and the three states to handle. Quick start →
Tools
The designer, the template center and the Playground cover everything from template work to integration debugging.
Security & privacy
Download
Listens on 127.0.0.1 only by default; install it and your web pages can print safely. Install guide →
Windows 10 / 11
78033f07587e3f957a56ee8f6ba8f4bdcb9a43cbff9f63e57ffffb27f333e34055bba0c8b9c3ae8ab5439d59a5b143e9d784bd27476ea9112e607165278cd71cApple Silicon only · macOS 11+
21765d211ed35a4d866c2e1c6346dd2fccd0e7bb06c28d9b4d37b019de5bc8dfDebian / Ubuntu · portable AppImage
b2c9b9c6afa0c077393f162398d255926a02b566eac97b130b0952238596a16fdfe4af0ac49c7531a868ec0eddd475ddb43f60b3bccc5153ff23ddd5c59d3bf9