Skip to content

Quick Start: Rust

[dependencies]
edgeparse-core = "0.1"
use std::path::Path;
use edgeparse_core::api::config::ProcessingConfig;
use edgeparse_core::{convert, output};
fn main() -> anyhow::Result<()> {
let config = ProcessingConfig::default();
let doc = convert(Path::new("document.pdf"), &config)?;
println!("Pages: {}", doc.number_of_pages);
println!("Elements: {}", doc.kids.len());
// Render to Markdown string
let md = output::markdown::to_markdown(&doc)?;
println!("{md}");
Ok(())
}
use std::path::Path;
use edgeparse_core::api::config::ProcessingConfig;
use edgeparse_core::{convert, output};
fn main() -> anyhow::Result<()> {
let config = ProcessingConfig::default();
let doc = convert(Path::new("document.pdf"), &config)?;
// Markdown
let md = output::markdown::to_markdown(&doc)?;
// HTML
let html = output::html::to_html(&doc)?;
// JSON
let json = output::legacy_json::to_legacy_json_string(&doc, "document")?;
Ok(())
}