WebClientPrint for ASP.NET Core

Quick Overview

Print Raw Data at Client-side from ASP.NET Core

  Send Raw Bytes, Text & Files to any Client Printer
  Print ESC/P, PCL, PostScript, ZPL, EPL, PDF, XLS, DOC
  Thermal, impact, dot-matrix, RFID, kiosk, POS, receipt
  Cross-browser & Plugin-free (HTML + JavaScript)
  Cross-Platform! Windows, Linux, RPi & Mac!


Raw Data Print for ASP.NET Core

WebClientPrint for ASP.NET Core is a lightweight and plugin-free solution for Client-side Raw Printing scenarios for Windows, Linux, Raspberry Pi & Mac clients, exclusively designed for ASP.NET Core website projects. With our WebClientPrint solution, you can easily send raw data, text and native commands to printers installed at the client machine without showing or displaying any print dialog box!
You can also print common file formats like PDF, TXT, DOC, XLS, JPG, PNG, TIFF (Multipage), and so on!

WebClientPrint is a Client-Server solution

The Server-side component

  • It is a .NET Core assembly (Neodynamic.SDK.WebClientPrintCore.dll) which is used in your ASP.NET Core website to generate "Client Print Jobs". A Client Print Job allows you to specify:
    • What client printer to use, for example:
      • Use "the Default printer" of the client machine. Printing will be performed without displaying any dialog!
      • Use "a specific installed printer's name" on the client machine. Printing will be performed without displaying any dialog! This also applies for Shared Printers on the client machine network with a UNC name/path!
      • Display a "printer dialog" to let the user to select the printer
      • Explicitly specify the client printer settings for parallel (LPT) Centronics or serial RS-232 ports or IP/Ethernet Network printers.
    • And the commands you want to print or send to the client printer.
Server System Requirements
  • ASP.NET Core 1.0 or greater!
  • jQuery 1.4.1 or greater!

The Client-side component

  • It is the WebClientPrint Processor (WCPP) utility that needs to be installed at the client machine just once. WCPP is a lightweight native app (without any dependencies) that processes all the "Client Print Jobs" generated by the server-side component.
Client System Requirements
  • Windows Clients
    • OS: Windows XP, Vista, Windows 7 or Windows 8.x (Desktop-mode), Windows 10
    • BROWSER: Internet Explorer 6 or greater (IE10/11 in Desktop Mode), Edge, Mozilla Firefox 2.0 or greater, Google Chrome 11 or greater, Opera 9.0 or greater, Safari 3.0 or greater
  • Linux Clients
    • OS: Debian 6 or greater (GNOME), Ubuntu 10.04 or greater (Unity/GNOME), Linux Mint 7 or greater (GNOME), Fedora 11 or greater (GNOME), CentOS 5.3 or greater (GNOME)
    • BROWSER: Mozilla Firefox shipped with the OS or latest version, Google Chrome latest version
  • Raspberry Pi Clients
    • OS: Raspbian Jessie or greater
    • BROWSER: Iceweasel/Mozilla Firefox
  • Mac Clients
    • OS: Mac OS X 10.5 (Leopard) or greater / Intel
    • BROWSER: Safari shipped with the OS or latest version, Mozilla Firefox latest version, Google Chrome latest version

WebClientPrint for ASP.NET Core Infographic

WebClientPrint for ASP.NET Core Infographic


Print RAW data to a full range of Client Printers from ASP.NET Core

What's Raw Printing?

Raw Printing (a.k.a. "Raw Data Printing", "DOS-Mode Printing", "Line-Mode Printing") is the process of sending a stream of bytes (sometimes simple ASCII characters) directly to the target printer hardware. Those bytes are expressed by following the syntax and rules of the Command Language (a.k.a. Programming Language) supported by the target printer. Some Raw Printing Languages are composed of human-readable ASCII characters (like Zebra ZPL, EPL, etc) while others combine them with non-printable characters like is the case of the famous ESC/P, Postscript and PCL languages. Our WebClientPrint allows you to send those commands to your clients' printers from ASP.NET websites through an elegant and simple plugin-free approach.

 Windows   Linux / Raspberry Pi   macOS / OSX

Any Client Printer Brand or Type

WebClientPrint does support any kind of printers! That means you can print and send raw commands from your ASP.NET website to any brand of Thermal Label Barcode printers, POS receipt printers, Impact printers, Ticket printers, RFID printers, Dot-Matrix printers, Kiosk printers, Cash Drawers/Registers, Slip printers, Multifunction printers, ID Card printers, Wristband printers, Passbook or Bankbook printers, Kitchen printers, Laser printers and Inkjet printers installed or available at the client machine.

Printer Connectivity Support

WebClientPrint does support local installed printers with the correct driver or the "Generic / Text Only" driver built-in Windows (for USB connection), Shared Networks printers with a UNC name, printers directly connected to Parallel Port (e.g. LPT1) Centronics or Serial Port RS-232 (e.g. COM1) as well as IP/Ethernet Network printers (e.g. DNS printer name + Port 9001). On Linux, Raspberry Pi & Mac OS, WebClientPrint leverages built-in CUPS system so any kind of printer installed through CUPS is supported.

You can use WebClientPrint in your ASP.NET Core website for sending and printing any printer programming languages like Epson ESC/P, HP PCL, PostScript, Zebra ZPL and Eltron EPL, Zebra XML-enabled format, Intermec IPL, Datamax-O'Neil DPL, Godex EZPL, Printronix ZGL, SATO SBPL, Avery-Dennison (Monarch) RCL, Wasp WPL, Citizen CLP, IBM Proprinter, Cognitive-TPG CPL, Dymo ESC codes, Samsung-Bixolon ESC/POS codes and SPL, TOSHIBA-TEC TCPL, TSC TSPL-EZ, DASCOM, etc. In fact, any other printer languages that can be expressed as an array of bytes are supported! Of course, you can also print ZPL or EPL shipping labels generated by postal services like UPS, FedEx, USPS, DHL, etc. In addition to native printer commands, you can also print PRN files!

Try Online Demo!


In addition to print native commands, you can also use WebClientPrint solution to send and print common file formats like PDF, TXT, DOC, XLS, JPG, PNG, TIFF (Multipage), and so on. And by using the PrintFileGroup class, you can now printer multiple types of files to different printers available at the client machine!

Printing File Formats Requirements

  Windows Clients Linux, Raspberry Pi & Mac Clients
DOC, DOCX Microsoft Word is required LibreOffice is required
XLS, XLSX Microsoft Excel is required LibreOffice is required
PDF Adobe Acrobat or Foxit Reader is required Natively supported!
TXT Notepad is required Natively supported!
JPEG Natively supported! Natively supported!
PNG Natively supported! Natively supported!
BMP Natively supported! Natively supported!
Printer Support You can print files to local installed printers ONLY! Parallel, Serial and IP/Ethernet printers are NOT supported. You can print files to any installed printers through CUPS system.
Try Online Demo!


Use low-cost fast printers with ASP.NET Core web apps and save money!

Keep using your low-cost printer with ASP.NET Core web apps and save money!

Have you invested money in fast and low-cost printing solutions? Maybe you have a lot of dot-matrix, impact, thermal printers? You'd like your web-based software (ERP, SCM, EAM, etc.) can take advantage of such printing technology but browser's printing functionality is a no-go? Yes, we know about it and that's why we're bringing to you the WebClientPrint solution. By using WebClientPrint for your ASP.NET printing needs, you can keep your printing costs low and your old hardware (Windows & Linux PCs and printers) are not outdated!

Move your legacy DOS or Windows POS System to ASP.NET Core with confidence

Many legacy DOS or Windows Point Of Sale (POS) Systems are not ported to web apps technologies because raw printing with POS printers (like dot-matrix, ticket receipt, thermal, impact) is not fast, clean and simple when using the browser's printing functionality. WebClientPrint fills that gap and is the ultimate solution you can leverage for raw and fast printing in ASP.NET Core. So keep your low-cost printing hardware and move your old DOS or Windows POS system to ASP.NET Core with confidence!



Features at a Glance

Server-side Technology

  • WebClientPrintCore dll component written entirely in managed C#
  • Built on top of .NET Core Standard Library
  • Can be used in ASP.NET Core MVC projects
  • Renders pure HTML/Javascript solution using jQuery framework
  • Plug-in free approach! No ActiveX, No Flash, No Silverlight, No Java

Client-side Technology

  • WCPP Utility (a native app for Windows, Linux, Raspberry Pi & Mac without any dependencies!) Simple, small and easy one-time install! No ActiveX, No Flash, No Silverlight, No Java, No .NET Framework
  • Cross Browser (supporting old and modern versions of main brands) Internet Explorer, Edge, Mozilla Firefox, Google Chrome, Opera, Safari
  • Cross Platform support! Windows 98, 2000, ME, XP, Vista, Windows 7 or Windows 8.x (Desktop-mode), Windows 10; Debian & Red Hat-based distros with GNOME-based Desktop: Debian 6 or greater, Ubuntu 10.04 or greater, Linux Mint 7 or greater, Fedora 11 or greater, CentOS 5.3 or greater; Mac (Intel): OS X 10.5 (Leopard) or greater; Raspberry Pi: Raspbian Jessie or greater

Client-side Printers Support

  • WebClientPrint does support any kind of type and brand printers! Thermal Label Barcode printers, POS receipt printers, RFID printers, Dot-Matrix printers, Kiosk printers, ID Card printers, Laser, Inkjet and more...
  • Client Printers Connectivity support: installed Windows printers (for USB connection), Shared Printers on the client machine network with a UNC name/path, printers connected to Parallel Port (e.g. LPT1) Centronics or Serial Port RS-232 (e.g. COM1) as well as IP/Ethernet Network printers. On Linux, Raspberry Pi & Mac OS, any kind of printer installed through CUPS is supported.
  • Send any Printer Command Language! Most known like ESC/P, PCL, PostScript, ZPL, EPL, IPL, DPL, EZPL, ZGL, SBPL, RCL WPL, CLP, IBM Proprinter, CPL, Dymo ESC codes, SPL, TCPL, TSPL-EZ, DASCOM
  • Print Common File Formats! PDF, TXT, XLS, XLSX, DOC, DOCX, JPEG, PNG and many more!

Development Tools Support

  • Visual Studio 2015 or greater
  • Any other IDE or Tool for developing ASP.NET Core 1.0 (or greater) websites.

Installation and Deployment

  • Easy-to-install client packages
  • Simple Xcopy server deployment

Licensing

  • Website + Server-based licensing model
  • Unlimited Client Instalations without paying any fees


Company

Founded in 2004, Neodynamic designs and develops Barcode, Imaging, Labeling & Printing Tools for .NET & PHP developers. We are experts in those fields with strong know-how on .NET, ASP.NET, SSRS & PHP projects. We are a real company helping real developers