use std::env;
use std::fs;
use std::process;
use office2pdf::config::{ConvertOptions, PaperSize, SlideRange};
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 3 {
eprintln!("Usage: {} <input> <output.pdf>", args[0]);
process::exit(1);
}
let input = &args[1];
let output = &args[2];
let options = ConvertOptions {
paper_size: Some(PaperSize::A4),
slide_range: Some(SlideRange::new(1, 3)),
sheet_names: Some(vec!["Summary".to_string(), "Data".to_string()]),
landscape: Some(true),
..Default::default()
};
match office2pdf::convert_with_options(input, &options) {
Ok(result) => {
fs::write(output, &result.pdf).expect("failed to write PDF");
println!("Wrote {} bytes to {output}", result.pdf.len());
}
Err(e) => {
eprintln!("Conversion failed: {e}");
process::exit(1);
}
}
}