pdf417-hub3-rs

Crates.iopdf417-hub3-rs
lib.rspdf417-hub3-rs
version0.2.2
sourcesrc
created_at2024-05-01 14:44:27.289842
updated_at2024-05-05 15:26:41.105582
descriptionA 2D barcode generator of PDF417 HUB3 based on rxing
homepagehttps://www.demiurg.hr
repository
max_upload_size
id1226449
size54,253
Andrej Dundovic (adundovi)

documentation

README

PDF417 HUB3 in Rust

pdf417-hub3-rs is a 2D barcode generator of PDF417 HUB3 written in Rust and based on rxing - cRustacean Crossing. The barcode format / specification is defined here.

// data required for the barcode payment
let data = PaymentOrder::new(
        "EUR".into(), // currency
        Decimal::from(10 * 100), // total amount in cents
        Sender::new(
            "JOHN SMITH".into(), // name, surname
            "SOMEWHERE OVER THE RAINBOW".into(), // address
            "KRIŽEVCI".into(), // city
            ),
        Receiver::new(
            "UNKNOWN ENTITY".into(), // name, surname
            "TRG SV. FLORIJANA 16".into(), // address
            "48260 KRIŽEVCI".into(), // city
            "HR000000000000000000".into(), // IBAN
            "HR00".into(), // model
            ),
        "0001".into(), // check/call number
        "OTHR".into(), // type
        "Some reason for the payment".into(), // description
);

let barcode = generate(data).unwrap();

// save it to multiple formats
let _ = save("barcode.pdf", &barcode);
let _ = save("barcode.svg", &barcode);
let _ = save("barcode.png", &barcode);

Alternative implementations

Commit count: 0

cargo fmt