Native domestic OS support
npm package web-print-pdf

Web Print Expert Front-end web printing, HTML to PDF & silent print

The web printing choice for IT innovation

Supports Windows, Linux, and macOS—including deep integration for Kylin, UnionTech UOS, and other domestic OS. One line for HTML to PDF, silent printing, and batch output. Local processing keeps data on-device—breaks through window.print limits for government, finance, and healthcare. Vue, React, and Node.js supported.

10000+ Developers
99.9% Uptime
7×24 Support
  • Windows, Linux, macOS—deep Kylin, UOS, and domestic OS support
  • Local processing, data stays on device
  • Silent printing, no browser dialog
  • Free trial for IT innovation projects
Web打印专家客户端打印预览界面
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.

Get started

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