Web silent printing · local agent
npm package web-print-pdf

Web Print Expert Web silent printing SDK & local print agent

Print HTML / PDF to local printers—no browser dialog

A silent printing SDK and local print agent for web apps: one JavaScript call to print. npm package web-print-pdf for Vue / React; Windows, macOS, Linux, plus Kylin and UnionTech UOS. Processing stays on-device.

10000+ Developers
99.9% Uptime
7×24 Support
  • Silent printing—no browser dialog
  • HTML / PDF / images with CSS-controlled layout
  • Local processing—data stays on device
  • Windows, Mac, Linux, Kylin, and UOS
Web Print Expert client print preview
quick-start.js
import webPrintPdf from 'web-print-pdf';

await webPrintPdf.printHtml(
  '<h1>Order details</h1>',
  { paperFormat: 'A4' },
  { printerName: 'Default printer' }
);

await webPrintPdf.printHtmlByUrl(
  'https://example.com/page.html',
  { paperFormat: 'A4' }
);

await webPrintPdf.printPdfByUrl(
  'https://example.com/doc.pdf'
);
IT innovation

Most Linux and domestic OS support

Supports most Linux distributions—stable on Kylin, UOS, Ubuntu, Debian, and more. Built for IT innovation and domestic replacement in government, finance, and energy sectors.

Kylin UnionTech UOS Ubuntu Debian More Linux
  • Native deb package, no compatibility layer
  • Local HTML to PDF, data stays on intranet
  • Same API on Windows and domestic Linux
Download Linux client

Why choose us

Built-in Chrome engine — what you see is what you print

Chromium-based local rendering keeps CSS3, Flex/Grid, and component-library styles aligned with browser preview—what you see is what you print. Complex reports and dynamic pages stay faithful.

Built for frontend—simple integration & debugging

One-line printHtml for Vue and React—no browser plugins. Flexible paper, watermark, and printer settings. Built-in editor for quicker API debugging.

Cross-platform clients, one API everywhere

Windows, Linux, and macOS installers with deep Kylin and UOS support. Migrate platforms without rewriting print code—the same web-print-pdf API deploys everywhere.

Core print APIs

Install the client, run npm install web-print-pdf, and start calling APIs · Full documentation

printHtml

Print HTML strings—fragments or full pages

printHtmlByUrl

Print online HTML URLs with cookies, headers, timeout, and more

printHtmlByBase64

Print Base64-encoded HTML

printPdfByUrl

Print online PDF URLs to a selected printer

printPdfByBase64

Print Base64-encoded PDF files

printImageByUrl

Print online image URLs

printImageByBase64

Print Base64-encoded images

batchPrint

Submit multiple print jobs—labels, invoices, and more

Print preview

Browser-level preview before printing

Core features

Minimal API, one-line calls

printHtml converts HTML to PDF and prints in one line—low learning curve, fast integration.

Lower dev cost

Client theme customization

Customize client title, theme color, and layout via API for on-brand printing tools.

Custom branding

HTML/CSS controls PDF layout

Use familiar HTML and CSS for print templates—WYSIWYG without extra markup languages.

Full style control

High-performance batch queue

Built-in job queue for large print volumes—ideal for ERP and WMS systems.

High throughput

Stable & reliable

Robust error handling and logging with traceable job status for production use.

Production ready

Technical support

Docs, sample code, and email support to help you integrate and debug web-print-pdf quickly.

Fast response

Typical use cases

One API for domestic intranets, admin dashboards, labels, and silent printing—the print problems frontends dread, solved out of the box

IT innovation & Linux

Domestic OS & Linux desktops

Same APIs on Kylin, UOS, Ubuntu, and Windows—migrate print capabilities without rewrites.

  • Native deb deployment, no VMs or compatibility layers
  • Government, finance, and energy sector rollouts
Admin dashboards

Vue / React silent printing

Print orders, reports, and receipts from SPAs—no browser print dialog.

  • One-line npm install web-print-pdf
  • Ideal for ERP, CRM, and OMS systems
Dynamic templates

HTML reports & shipping labels

Build HTML on the fly; printHtml prints with full CSS control.

  • Labels, receipts, and delivery notes at scale
  • Chromium rendering—what you see is what you print
Beyond window.print

Controlled silent printing

Break free from window.print—drive local printers entirely from JavaScript.

  • Silent output with batch queues
  • Flexible paper, watermark, and margin settings

Feature preview

Deployment snapshots

Anonymized summaries for reference; actual setups vary by environment.

Government IT

Vue admin on Kylin desktops

A provincial agency needed silent fiscal receipts on domestic OS terminals instead of browser print dialogs.

  • Linux deb client on UOS / Kylin terminals
  • Vue 3 + web-print-pdf for one-click silent print
  • Same HTML templates as Windows—less dual maintenance
Government domestic OS case study
Logistics WMS

Remote label printing

A logistics WMS pushes shipping labels to warehouse PCs; printers run without manual clicks.

  • WMS runs receive/store service; exposes WebSocket/HTTP with fixed JSON
  • Desk PCs configure that URL in the client
  • Peak output without browsers or printHtml
Logistics WMS case study
Manufacturing ERP

UOS shop-floor reports

A manufacturer prints dynamic ERP HTML reports from UnionTech UOS workstations on the shop floor.

  • Linux client on intranet-only PCs
  • printHtml for work orders and QC reports
  • HTML to PDF stays on-device
Manufacturing ERP case study

FAQ

How is Web Print Expert different from window.print?

window.print relies on the browser dialog with limited styling and no silent mode. Web Print Expert uses a local client with web-print-pdf for precise HTML/CSS PDF output, silent printing, and batch jobs.

How do I install and use web-print-pdf?

Download and install the client, run npm install web-print-pdf, then call printHtml, batchPrint, and other APIs from JavaScript—no browser print dialog.

Can I print HTML strings as PDF?

Yes. printHtml accepts HTML strings; PDF layout is determined by HTML and CSS—great for dynamic reports and receipts.

Does it work with Vue and React?

Yes. web-print-pdf is a standard npm package for Vue, React, Angular, and Node.js.

Is data uploaded to the cloud?

No. All HTML-to-PDF and printing runs locally—suitable for secure enterprise intranets.

Does it support batch printing?

Yes. batchPrint submits multiple jobs at once—ideal for labels, invoices, and bulk reports.

How do I enable silent printing on Kylin or UnionTech UOS?

Install the Web Print Expert deb client on Kylin or UOS, run npm install web-print-pdf in your project, and call printHtml for silent JavaScript printing without browser dialogs—ideal for intranet admin and ERP apps.

Is there a free trial?

Yes. Download the client and install the web-print-pdf npm package to try full HTML-to-PDF, silent printing, and printer management.

Download & try

Install the client first, then buy a license when ready

Install npm package web-print-pdf

After installing the client, integrate the JavaScript print API in your front-end project

npm install web-print-pdf
View on npm

Download Windows client

Desktop client with full HTML-to-PDF, printer management, and batch printing

Windows 10/11

Download Linux client

Most Linux distributions—Kylin, UOS, Ubuntu, Debian, and more

x64 / amd64

Download macOS client

Apple Silicon and Intel Mac supported—deploy with a dmg installer

macOS 11+

More platforms & features

More system architectures and client capabilities are in development—future releases will appear here

Linux arm64 · More features
Coming soon

Ready to buy after the trial?

Download the client → pick a plan on Pricing → send your machine code on WeChat to activate