Crate vex2pdf

Source
Expand description

§vex2pdf library

Core functionality for converting CycloneDX VEX documents to PDF format.

§CycloneDX Compatibility

This library fully supports CycloneDX schema version 1.5 and provides compatibility for version 1.6 documents that only use 1.5 fields. Documents using 1.6-specific fields may not process correctly.

§Features

This library provides:

  • PDF generation capabilities for CycloneDX VEX documents
  • Support for various VEX elements including vulnerabilities, components, and metadata
  • Flexible font configuration with environment variable support

§Font Configuration

The library searches for Liberation Sans fonts in these locations (in order of precedence):

  1. Custom directory specified via VEX2PDF_FONTS_PATH environment variable (if set)
  2. Project-local directory ./fonts/liberation-fonts (if it exists)
  3. User’s local fonts directory ~/.local/share/fonts/liberation-fonts (if it exists)
  4. System-wide directory /usr/share/fonts/liberation-fonts

§Architecture

The library is organized into modules:

  • pdf: PDF generation functionality
    • font_config: Font configuration and discovery
    • generator: PDF document generation

Re-exports§

pub use cyclonedx_bom as model;

Modules§

pdf