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):
- Custom directory specified via
VEX2PDF_FONTS_PATHenvironment variable (if set) - Project-local directory
./fonts/liberation-fonts(if it exists) - User’s local fonts directory
~/.local/share/fonts/liberation-fonts(if it exists) - System-wide directory
/usr/share/fonts/liberation-fonts
§Architecture
The library is organized into modules:
pdf: PDF generation functionalityfont_config: Font configuration and discoverygenerator: PDF document generation
Re-exports§
pub use cyclonedx_bom as model;