Creare PDF in Rust con rust-pdf
Oggi vediamo un esempio molto basico di creazione di PDF in Rust con rust-pdf.
Non essendo un linguaggio che uso molto per lavoro, non ho approfondito più di tanto.
Quindi vediamo come installarlo e un esempio basico per iniziare.
Aggiungete questa riga alle dipendenze di Cargo.toml:
[dependencies]
pdf-canvas = "*"
Qui sotto un esempio di codice in cui inseriamo un semplice testo:
extern crate pdf_canvas;
use pdf_canvas::graphicsstate::Color;
use pdf_canvas::{BuiltinFont, Pdf};
fn main() {
let mut document = Pdf::create("test.pdf").unwrap();
document.set_title("Esempio PDF in Rust");
document
.render_page(300.0, 400.0, |c| {
let times = c.get_font(BuiltinFont::Times_Roman);
c.text(|t| {
t.set_font(×, 14.0)?;
t.set_leading(18.0)?;
t.pos(10.0, 350.0)?;
t.show("Questo è un PDF creato con Rust")?;
t.pos(0., -30.)?;
t.show_adjusted(&(-19..21).map(|i| ("", 16 * i)).collect::<Vec<_>>())
})?;
Ok(())
})
.unwrap();
document.finish().unwrap();
}
Abbiamo impostato il font, e la posizione del testo.
Considerate che la coordinata y funziona al contrario; 0 è in fondo.
Enjoy!
rust pdf rust-pdf pdf-canvas cargo
Commentami!