pdfrs 0.1.4

A CLI tool to read/write PDFs and convert to/from markdown
Documentation
use pdfrs::elements;
use pdfrs::pdf_generator::{generate_pdf_bytes, PageLayout};
use std::fs;

fn main() -> anyhow::Result<()> {
    let markdown = r#"# Hello PDF

This is a basic example of generating a PDF from Markdown using the **pdfrs** library.

## Features

- Headings
- Paragraphs
- *Italic* and **bold** text
- Bullet lists
  - Nested items

## Code Block

```rust
fn hello() {
    println!("Hello from pdfrs!");
}
```

> A block quote for emphasis.
"#;

    let elements = elements::parse_markdown(markdown);
    let layout = PageLayout::portrait();
    let pdf_bytes = generate_pdf_bytes(&elements, "Helvetica", 12.0, layout)?;

    fs::write("examples/output/basic.pdf", &pdf_bytes)?;
    println!("Generated examples/output/basic.pdf ({} bytes)", pdf_bytes.len());
    Ok(())
}