Giter Site home page Giter Site logo

neodynamic / jsprintmanager-blazor Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 6.0 336 KB

Advanced Client-side Printing & Scanning Solution for Blazor Apps

Home Page: https://www.neodynamic.com/products/printing/js-print-manager/blazor

HTML 87.23% C# 6.10% CSS 6.67%
blazor printer scanner pdf zpl esc-pos barcode labels trays duplex

jsprintmanager-blazor's Introduction

JSPrintManager for Blazor

Print Commands & Files, Manage Printers & Scan Docs from Blazor Apps

JSPrintManager for Blazor is the most advanced solution for Client-side Printing & Scanning scenarios designed to be used in any Blazor Server & WebAssembly projects!

By writing pure .NET C# code, JSPrintManager for Blazor allows you to easily send raw data, text and native commands as well as known file formats (like PDF, TIFF, TXT, DOC, XLS, JPG, PNG) to any printer installed or available at the client machine without showing or displaying any print dialog box! Scan Documents & Images is also supported!

More details about JSPrintManager for Blazor...

Features

Raw Data Printing

Send any raw data & commands supported by the client printer like EPSON ESC/POS, HP PCL, PostScript, Zebra ZPL and Eltron EPL, and more! Shipping labels generated by postal services like UPS, FedEx, USPS, DHL as well as PRN files are also supported!

Advanced PDF Printing

Print PDF files without requiring Adobe Reader or any other external software! Advanced PDF Printing settings include Tray Name, Paper Size, Print Rotation, Pages Range, Duplex, Password-protection and more!

Print Images & Docs

In addition to print raw commands, you can also use JSPrintManager solution to send and print known file formats like PDF, TXT, DOC/x, XLS/x, JPG, PNG, and more! PDF, TXT, PNG, JPG and BMP are natively supported; others will require external software like Word, Excel, LibreOffice, etc.

Advanced DOC Printing

Print DOC files silently with Advanced Printing settings including Password-protected files, manual Duplex, Pages Range, and more! Windows only, requires MS Word 97+

Advanced XLS Printing

Print XLS files silently with Advanced Printing settings including Password-protected files, Pages Range, and more! Windows only, requires MS Excel 97+

Advanced Multipage TIFF Printing

Print Multipage TIFF image files silently with Advanced Printing settings including Tray Name, Paper Size, Print Rotation, Pages Range, Auto Rotate, Auto Center, Duplex, and more!

Print Files With Password

Print Password Protected PDF, DOC & XLS files! The password protected file is set at server side and the password to unlock it is encrypted and embedded into the file as part of its metadata.

Web Scan Docs & Images

Scan docs & images through any TWAIN/WIA/SANE-compatible devices specifying settings like DPI Resolution, Pixel Mode (Grayscale, Color, Black & White), and Output Image Format (JPG, PNG, TIF & PDF)! Under Windows, Duplex & Feeder (ADF) features are also supported!

Tray/Bin & Paper Size

If the printer is installed in the client system through a Printer Driver, then you can specify to which Tray Name to send the print job and specify a Paper Size if desired. The file formats supported by this feature are PDF, JPEG, PNG, BMP & TXT

BIDI Serial Comm

Bidirectional Serial Port Communication support! Send/Write & Receive/Read data strings to any RS-232, COM & TTY port available on the client system.

BIDI TCP/IP Comm

Bidirectional TCP Communication support! Send/Write & Receive/Read data strings to any TCP Address and port reachable from the client system. The Address requires to be in the client's allow list!

BIDI Bluetooth Comm

Bidirectional Bluetooth Communication support! Send/Write & Receive/Read data strings to any BT Address and Channel reachable from the client system. The Address requires to be in the client's allow list!

IPP Comm

IPP (Internet Printing Protocol) Communication support! Send/Request IPP JSON messages to any IPP URI device and get IPP JSON response from the client system. The target IPP Device URI requires to be in the client's allow list!

Get Printers Info & Status

Besides getting the list of installed printers available in the client machine, you can also get further details like DPI Resolution, PortName, "Is Connected", "Is Shared", "Is Local", "Is Network", "Is Virtual or Real/Physical printer?", as well as the list of supported Papers and list of trays/bins!

Printers Watcher

Detect when a new printer is added, when a printer is removed/deleted, and when any changes or modifications are done on any printers available at the client machine. Windows only

Get Print Jobs Status

Trace print jobs status when targeting any installed client printers. Got notified whether the print job completed, number of printed pages, and many more related information.

Print Server Mode

JSPrintManager can be installed and configured as a dedicated print service on a given Desktop, Server or Device running Windows, Linux, macOS/OSX or Raspberry Pi OSes

Print from Mobile & Sandboxed Devices

With JSPrintManager in Print Server Mode, clients such as mobile/sandboxed devices (running iOS, Android, ChromeOS...) and Terminal Services/Citrix environments will be able to print from your website! Useful for Mobile Billing, Mobile POS, Mobile Ordering, etc.

Print to Any Printer

Print to any brand and type of client printers! Thermal Label Barcode printers, POS receipt printers, Impact printers, Ticket printers, RFID printers, Dot-Matrix, 3D Printers and more!

Get Printers Info

Besides getting the list of installed printers available in the client machine, you can also get further details like DPI Resolution, PortName, "Is Connected", "Is Shared", "Is Local", "Is Network", "Is Virtual or Real/Physical printer?", as well as the list of supported Papers and list of trays/bins!

Tray & Paper Size

If the printer is installed in the client system through a Printer Driver, then you can specify to which Tray Name to send the print job and specify a Paper Size if desired. The file formats supported by this feature are PDF, JPEG, PNG, BMP & TXT

Printer Communication

Client Printers Connectivity support: installed printers through Printer Driver (for USB connection), Shared Printers, Parallel Port (LPT) or Serial Port RS-232 (COM) as well as IP/Ethernet Network printers. On Linux & Mac OS, any kind of printer installed through CUPS is supported.

Cross Platform Client

Any Client platform can print from your Website. JSPrintManager App supports Windows, macOS / OS X, Linux & Raspberry Pi (Linux ARM) devices. It's a very small client App without external dependencies! No ActiveX, No Flash, No Silverlight, No Java, No .NET Framework

JSPrintManager Components

  • The Website/Razor component (Neodynamic.Blazor.JSPrintManager.dll) is a Razor Component which is used in a Blazor project to generate "Client Print Jobs".

  • The Client-side component is a lightweight native app (without any dependencies) that processes all the "Client Print Jobs" generated by the Javascript object. JSPrintManager App can be installed on Windows, Linux, Mac & Raspberry Pi! Download JSPrintManager App...

How to use JSPrintManager for Blazor - Sample Code

This GitHub repo contains the source code of:

Licensing

JSPrintManager for Blazor is a Commercial product. Licensing model and prices are available here

Support

Tech questions are handled by Neodynamic Dev Team

jsprintmanager-blazor's People

Contributors

neodynamic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jsprintmanager-blazor's Issues

Feeder Scan Not Working

While testing JSPM out, I found that printing and flatbed scanning seem to work fine, but when I check the 'Enable Feeder' checkbox (also tried on the demo page) it still scans from the flatbed. I played around with the Feeder Count (including values 0, 1, 50), but no difference.

Here is an image with the settings I tried
chrome_oTbebSSaSi

To make sure the feeder on my printer works, I did several successful feeder scans from the 'Scan' app on the same computer as in the previous tests.

My Specs:
OS: Windows 11 Pro Version: 22H2
Sofware: jspm5-5.0.22.801-win32.exe (32-bit version of JSPM for Windows)
Printer: Brother DCP-7065DN (It has a feeder)
License: NONE

JSPPrintmanager not working with .Net 6

Hello

I want to test the JSPrintmanager in my Application but actually I am using already .Net 6. The Websocket Connection was working fine but when I want to print a File, I get an error in my Console which is called:

Uncaught (in promise) Error trying to decode the base64 data.
InvalidCharacterError: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.

So i tested it with a empty Blazor project in .Net 5 and .Net 6 and the problem happened only in the .Net 6 project.
So is the JSPrintmanager already released for .Net6 and if not when is the release planned?

Regards Samuel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.