xDev
Biểu tượng tiện ích xDev Browser Print

xDev Browser Print

Đúng máy in cho từng chứng từ.

Tiện ích Chrome và SDK TypeScript giúp ứng dụng web của phòng khám, nhà thuốc, cửa hàng in đơn thuốc, hoá đơn, phiếu thu và tem nhãn đúng máy in đã gán cho từng loại chứng từ. Không cần backend, không cần ứng dụng cài thêm, không in qua dịch vụ đám mây.

Đang chờ Chrome Web Store duyệt

Miễn phí, mã nguồn mở theo giấy phép MIT. Không cần tài khoản. Không theo dõi.

Màn hình Gán chứng từ: INVOICE và RECEIPT in ra máy in hoá đơn K80, PRESCRIPTION ra máy in đơn thuốc A5, SPECIMEN_LABEL ra máy in tem 50x30

Tính năng

Ứng dụng nêu loại chứng từ. Tiện ích chọn máy in.

Ứng dụng web gửi loại chứng từ, ví dụ PRESCRIPTION hoặc RECEIPT. Quản trị viên chỉ cần quyết định một lần máy in nào xử lý loại đó.

01

Mỗi loại chứng từ một máy in

Tạo cấu hình máy in cho khổ A4, A5, hoá đơn K80, K58 hoặc máy in mã vạch, tem nhãn, rồi gán từng loại chứng từ cho một cấu hình. Số bản, khổ giấy và hướng giấy có thể ghi đè theo từng lần gán.

02

PDF và HTML qua Chrome

Chứng từ PDF và HTML mở hộp thoại in của Chrome, đã đặt sẵn khổ giấy và hướng giấy.

03

Máy in hoá đơn, tem nhãn không cần hộp thoại

Máy in nhận lệnh RAW (ESC/POS, ZPL, TSPL) in trực tiếp qua WebUSB hoặc Web Serial, chỉ với thiết bị bạn đã cấp quyền ở màn hình Thiết bị.

04

Chỉ những website bạn cho phép

Mỗi ứng dụng web được cho phép theo đúng địa chỉ, không dùng ký tự đại diện, và Chrome hỏi quyền truy cập riêng trang đó. Quyền theo từng trang: đọc cấu hình, in, sửa gán chứng từ. Có thể bật hỏi trước mỗi lần in.

05

Thiết kế an toàn

HTML của trang được làm sạch và hiển thị trong khung sandbox. Mỗi trang có giới hạn số lệnh in và kích thước, và một yêu cầu lặp lại với cùng khoá không bị in hai lần.

06

SDK TypeScript và hook React

Ứng dụng web kết nối, in PDF, HTML hoặc lệnh RAW, và theo dõi trạng thái từng lệnh in bằng SDK @tdduydev/browser-print hoặc hook useBrowserPrint.

07

Màn hình quản trị

Tổng quan, máy in, gán chứng từ, thiết bị, in thử, lịch sử in, website và cài đặt, bằng tiếng Việt và tiếng Anh.

08

Nói rõ giới hạn của Chrome

Chrome không cho tiện ích liệt kê hay chọn máy in của hệ điều hành, và không báo người dùng đã in hay đã huỷ. PDF và HTML luôn qua hộp thoại in, trừ khi quản trị viên khởi động Chrome với cờ --kiosk-printing.

Quyền riêng tư

Chứng từ không rời khỏi máy tính

Tiện ích không tự gửi yêu cầu mạng nào. Không có máy chủ, không có tài khoản, không phân tích sử dụng, không quảng cáo, không theo dõi. Chứng từ chỉ đi tới máy in của bạn.

Đọc chính sách quyền riêng tư
  • Chứng từ chỉ được giữ trong lúc lệnh in chạy, sau đó bị xoá.
  • Lịch sử in chỉ lưu thông tin về lệnh in, không lưu nội dung chứng từ.
  • Không có quyền truy cập website nào cho đến khi bạn cho phép, và khi đó chỉ đúng website đó.

Bắt đầu

Tiện ích, SDK và mã nguồn.

Tiện ích Chrome

Đang chờ Chrome Web Store duyệt

Manifest V3, cho Google Chrome 118 trở lên trên Windows 10 và 11, macOS và Linux. Tiện ích đã gửi lên Chrome Web Store và đang chờ Google duyệt; trong lúc chờ, nhà phát triển có thể build từ mã nguồn và tải dạng giải nén (Load unpacked).

SDK cho ứng dụng web

npm install @tdduydev/browser-print

TypeScript, ESM và CommonJS, không phụ thuộc backend. Hook useBrowserPrint dùng với React 18 trở lên.

Mã nguồn mở

Giấy phép MIT

Tiện ích, SDK, ứng dụng React mẫu và tài liệu thiết kế có trên GitHub tại github.com/tdduydev/xdev-browser-print.

Tiện ích có tiếng Việt và tiếng Anh.

Hỗ trợ và pháp lý

Quyền riêng tư và hỗ trợ

Câu hỏi hoặc góp ý? Email duy@xdev.asia