Novolis.Documents
2026.1.1.44
dotnet add package Novolis.Documents --version 2026.1.1.44
NuGet\Install-Package Novolis.Documents -Version 2026.1.1.44
<PackageReference Include="Novolis.Documents" Version="2026.1.1.44" />
<PackageVersion Include="Novolis.Documents" Version="2026.1.1.44" />
<PackageReference Include="Novolis.Documents" />
paket add Novolis.Documents --version 2026.1.1.44
#r "nuget: Novolis.Documents, 2026.1.1.44"
#:package Novolis.Documents@2026.1.1.44
#addin nuget:?package=Novolis.Documents&version=2026.1.1.44
#tool nuget:?package=Novolis.Documents&version=2026.1.1.44
Novolis.Documents
Semantic document model for Novolis: trim presets, typography, header/footer, watermark,
sections, and semantic content. No Skia, no Markdown — map sources into Document, 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))
.FirstPage(page => page.Section(section => section.Text("Trade sample")))
.Section(section => section
.Heading("Section One")
.Text("Once upon a time…"))
.Table(table => table
.Header("A", "B")
.Row("1", "2"))
.LastPage(page => page.Section(section => section.Text("End.")))
.Build();
The document spine is First → Sections → Last. Body and block object initializers remain
supported as migration surfaces for older callers.
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 | Document and sections |
| blocks | Semantic content |
| 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.58)
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 semantic Novolis.Documents sections and export PDF via Documents.Skia. |
|
|
Novolis.Documents.Layout
Renderer-independent pagination for semantic sections, columns, tables, page chrome, fragments, and typed layout diagnostics. |
|
|
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.44 | 93 | 10/11/2026 |
| 2026.1.1.43 | 103 | 10/11/2026 |
| 2026.1.1.34 | 113 | 10/11/2026 |
| 2026.1.1.31 | 116 | 10/4/2026 |
| 2026.1.1.30 | 132 | 10/4/2026 |
| 2026.1.1.29 | 195 | 10/1/2026 |
| 2026.1.1.28 | 149 | 9/30/2026 |