1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! PDF Template System with Variable Substitution
//!
//! This module provides a template system for creating dynamic PDFs with variable substitution.
//! It supports placeholders in the format `{{variable_name}}` and provides context management
//! for template rendering.
//!
//! # Examples
//!
//! ```rust
//! use oxidize_pdf::templates::{Template, TemplateContext};
//! use oxidize_pdf::{Document, Page, Font};
//!
//! fn example() -> Result<(), Box<dyn std::error::Error>> {
//! let mut context = TemplateContext::new();
//! context.set("name", "John Doe");
//! context.set("date", "2024-01-15");
//! context.set("total", "$1,234.56");
//!
//! let template_text = "Invoice for {{name}} - Date: {{date}} - Total: {{total}}";
//! let rendered = Template::render(template_text, &context)?;
//! Ok(())
//! }
//! ```
pub use ;
pub use ;
pub use ;
pub use ;
/// Re-export for convenience
pub type Result<T> = Result;