#presentation #slide #pdf

dais-sidecar

Sidecar format abstraction and .pdfpc implementation for Dais

1 unstable release

Uses new Rust 2024

new 0.1.0 May 8, 2026

#57 in Multimedia


Used in 3 crates

MIT license

115KB
2.5K SLoC

Sidecar format abstraction and .pdfpc implementation for Dais.

This crate defines Dais's internal presentation metadata types and provides a trait-based abstraction for reading/writing sidecar formats. The .pdfpc format is the v1 implementation; a future .dais format slots in as an additional implementation.


dais-sidecar

dais-sidecar reads and writes presentation metadata stored next to a PDF.

It defines Dais metadata types, a sidecar format trait, the native .dais format, and .pdfpc compatibility for notes and overlay grouping.

use dais_sidecar::format::SidecarFormat;
use dais_sidecar::pdfpc::PdfpcFormat;

let metadata = PdfpcFormat.read(std::path::Path::new("slides.pdfpc"))?;
# Ok::<(), dais_sidecar::format::SidecarError>(())

Dependencies

~8–13MB
~158K SLoC