ZXingVaadin
zxing-js and Vaadin for QR code scanner and creator, and bar code reader
An integration with zxing-js, which is an open-source, multi-format 1D/2D barcode image processing library.
- If your projects is on Java 8, you can try versions with a suffix '-8'.
- Latest version compiled by Java 21
Known issues: Not working for small barcodes
Any issues? please write a ticket. Thanks very much.
Sample code
ZXingVaadinReader zXingVaadin = new ZXingVaadinReader(); zXingVaadin.setFrom(Constants.From.video); zXingVaadin.setSrc("video/qrcode.mp4"); zXingVaadin.setWidth("350"); zXingVaadin.setStyle("border : 1px solid gray");
ZXingVaadinReader zXingVaadin = new ZXingVaadinReader(); zXingVaadin.setFrom(Constants.From.image); zXingVaadin.setSrc("images/qrcode.png"); zXingVaadin.setWidth("350"); zXingVaadin.setStyle("border : 1px solid gray");
ZXingVaadinReader zXingVaadin = new ZXingVaadinReader(); zXingVaadin.setFrom(Constants.From.camera); zXingVaadin.setId("video"); //id needs to be 'video' if From.camera. zXingVaadin.setWidth("350"); zXingVaadin.setStyle("border : 1px solid gray");
ZXingVaadinWriter zXingVaadin = new ZXingVaadinWriter(); zXingVaadin.setSize(300); zXingVaadin.setValue("Hello World");
zXingVaadin.addValueChangeListener(e->{ System.out.println("==QR=====:"+e.getValue()); });
Links
Compatibility
Was this helpful? Need more help?
Leave a comment or a question below. You can also join
the chat on Discord or
ask questions on StackOverflow.
Version
- New version that is compatible with Java 8 and onwards.
- Released
- 2024-11-22
- Maturity
- EXPERIMENTAL
- License
- MIT License
Compatibility
- Framework
- Vaadin 24.4+
- Vaadin 14+ in 1.0.1
- Vaadin 23+ in 2.0.0
- Browser
- Firefox
- Opera
- Safari
- Google Chrome
- iOS Browser
- Android Browser
- Microsoft Edge
ZXingVaadin - Vaadin Add-on Directory
zxing-js and Vaadin for QR code scanner and creator, and bar code readerView on GitHub
ZXingVaadin version 1.0.1
* Upgrade Vaadin to v14.4.6
* If set From.camera, defaulted the id to 'video'
* Version for Java 11
ZXingVaadin version 1.0.0-8
* new version for Java 8
* Vaadin v14.5.2
ZXingVaadin version 1.0.2
* Add npm zxing package dependency, enables auto loaded.
* Upgrade Vaadin to v14.5.2
ZXingVaadin version 1.0.2-8
* Add npm package dependencies.
ZXingVaadin version 1.0.3
* update Vaadin to v14.8.3
* update zxing-js to v0.18.5
* add reset function
ZXingVaadin version 1.0.3-8
* For java 8
ZXingVaadin version 2.0.0
* upgrade Vaadin to v23.1.7
* upgrade @zxing/browser to v0.1.1
* upgrade @zxing/library to v0.19.1
ZXingVaadin version 2.0.1
* Upgrade Vaadin to v23.2.6
ZXingVaadin version 2.0.2
* Bug fixes and enhancement on JS library
ZXingVaadin version 2.0.2-8
* Package for Java 8
ZXingVaadin version 3.0.0
* Upgrade Vaadin to v24.5.0
* Upgrade @zxing/library to v0.21.3
* Upgrade @zxing/browser to v0.1.5
* Change Java Compiler to 21
ZXingVaadin version 3.1.0
* Add settings page
* Add scanner interface
* Add multiple video source
* Add built-in button for resetting
ZXingVaadin version 3.1.0-8
* New version that is compatible with Java 8 and onwards.