Creare PDF in Rust con rust-pdf

Mattepuffo's logo
Creare PDF in Rust con rust-pdf

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(&times, 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!


Condividi

Commentami!