Novolis.Documents
2026.1.1.29
dotnet add package Novolis.Documents --version 2026.1.1.29
NuGet\Install-Package Novolis.Documents -Version 2026.1.1.29
<PackageReference Include="Novolis.Documents" Version="2026.1.1.29" />
<PackageVersion Include="Novolis.Documents" Version="2026.1.1.29" />
<PackageReference Include="Novolis.Documents" />
paket add Novolis.Documents --version 2026.1.1.29
#r "nuget: Novolis.Documents, 2026.1.1.29"
#:package Novolis.Documents@2026.1.1.29
#addin nuget:?package=Novolis.Documents&version=2026.1.1.29
#tool nuget:?package=Novolis.Documents&version=2026.1.1.29
Novolis.Documents
Paged document model for Novolis: trim presets, typography, header/footer, watermark, and a closed set of content blocks. No Skia, no Markdown — map sources into PagedDocument, then paginate with Novolis.Documents.Layout and paint with Novolis.Documents.Skia.
Install
dotnet add package Novolis.Documents
Requires .NET 10 (net10.0). Restore from nuget.org + GitHub Packages (https://nuget.pkg.github.com/Novolis-Platform/index.json).
Quick start
using Novolis.Documents;
var document = Document.Create("Sample")
.Meta(m => m
.Author("Example")
.Publisher("Novolis")
.Subject("Demo")
.Keywords("pdf", "documents")
.Date(new DateOnly(2026, 8, 8)))
.Page(p => p
.Trade6x9()
.Header(h => h.Template("{title}").IncludeBody().UseChapterTitle())
.Footer(f => f.Template("{page} / {pages}").IncludeBody()))
.Watermark(w => w.Text("DRAFT").Color(DocumentColor.Red).Opacity(0.12f))
.Body(b => b
.First(f => f.Lines("Trade sample"))
.Content(c => c
.Toc()
.Chapter("Section One", ch => ch
.Paragraph("Once upon a time…")
.Table(t => t.Headers("A", "B").Row("1", "2"))))
.Last(l => l.Title("Colophon").Lines("End.")))
.Build();
Body is the spine: First → Content → Last. Chapter is a level-1 heading (page break when prior content exists). Object initializers on PagedDocument remain supported for mappers.
DefaultMargin is print-oriented (binding 0.75″ / outer 0.5″ / head 0.5″ / foot 0.65″). Use TrimPresets.ReportMargin for uniform 1″.
Docs
| Doc | Topic |
|---|---|
| getting-started | Install + first PDF |
| authoring | Fluent DSL reference |
| model | PagedDocument |
| blocks | Block catalog |
| header-footer | Header / footer / watermark |
| mappers | Mapping pipelines |
Related packages
| Package | When to use |
|---|---|
Novolis.Documents.Layout |
Paginate into a PagePlan |
Novolis.Documents.Skia |
Write PDF via SkiaSharp |
Novolis.Math.Measure |
Length/Size/Thickness/Rect |
Support
- Docs: novolis-documents
- Issues: GitHub Issues
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Novolis.Math.Measure (>= 2026.1.1.45)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Novolis.Documents:
| Package | Downloads |
|---|---|
|
Novolis.Markup.Markdown.Documents
Map Novolis.Markup.Markdown documents to Novolis.Documents PagedDocument and export PDF via Documents.Skia. |
|
|
Novolis.Documents.Layout
One-column pagination for PagedDocument: First/Toc/Body/Last page plans, ITextMeasurer, H1 breaks, header/footer flags, typed PDF outline. |
|
|
Novolis.Manuscript.Export.Pdf
Manuscript PDF export via Novolis.Documents + Documents.Skia with Markdown/HTML/TXT companions. |
|
|
Novolis.Tools.MarkdownPdf
Markdown → PDF converter with named themes over Novolis.Markup.Markdown.Documents + Documents.Skia. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.1.29 | 58 | 10/1/2026 |
| 2026.1.1.28 | 61 | 9/30/2026 |