Repository navigation
Build PDF documents with ordinary C# methods, typed records, LINQ children and reusable styles. FullBleed.DotNet.UI adds immutable Element, Document, Style and StyleSheet values over the existing native renderer; no HTML strings or application framework are needed.
- Named text, structure, layout and table components; escaped text and attributes; conditional and captured sequence children.
- Explicit
WithClass, inlineWithStyleand outerDocument.Styles, with worked examples explaining selectors, composition and style precedence. - Direct PDF/PNG, compiled bindings and batch adapters; a complete invoice sample with registered fonts, paid/empty/credit states and multi-page rows.
Install FullBleed.DotNet 0.2.0 from NuGet. Start with the component guide or runnable source sample.
The engine remains pinned to Fullbleed 2.5.22, native ABI 1 and four platforms. Existing HTML/CSS APIs remain available; no managed runtime dependency is added. New applications can target .NET 10; the managed library also supports .NET 8 and 9.
Verification: 44 managed tests; one assembled package exercised by twelve consumers (.NET 8/9/10 on Windows x64, Linux x64, Intel macOS and Apple Silicon). Independent PDF readers check 14 component cases / 21 pages per consumer, including removed-class and removed-inline controls, 40 ordered rows, literal escaped text, compiled output and batches. Their PDFs, native previews, source inputs, extracted text and glyph observations match across these consumers. The exact README and all six guide C# blocks compile and render from the package. Existing font/layout/tagged-structure regression gates also pass.
The signed public NuGet payload matches every entry of the release-qualified package. Attached evidence retains the package identity, checksums, cross-platform reports, guide outputs and representative component PDFs/previews. These checks cover the retained fixtures; they do not claim complete language parity or new PDF conformance.