document-svg 2.0.2

Convert PDF, Word, Excel, PowerPoint, diagram and CAD files into one SVG per page, locally — a Rust library and the docsvg command
Documentation
use document_svg::{TransformOptions, transform_svg};

#[test]
fn test_transform_svg_returns_error_for_invalid_xml() -> Result<(), Box<dyn std::error::Error>> {
    let invalid_svg = b"<svg><path></svg>";
    let result = transform_svg(
        invalid_svg,
        &TransformOptions {
            minify: true,
            responsive: true,
            precision: Some(2),
            ..Default::default()
        },
    );

    assert!(result.is_err());
    let err = result.unwrap_err().to_string();
    assert!(err.contains("failed to parse SVG input"));
    Ok(())
}