One-column pages to Skia PDF
Immutable document blocks, layout, and Skia PDF — not HTML-to-PDF.
Docs
·
https://nuget.pkg.github.com/Novolis-Platform/index.json
·
Org landing
·
Governance
GitHub Packages shows this repository README on every package page (upstream limitation). Open the package README for install and quick start — embedded in each .nupkg and linked below.
| Package | Install | Package README |
|---|---|---|
Novolis.Documents |
dotnet add package Novolis.Documents |
README |
Novolis.Documents.Layout |
dotnet add package Novolis.Documents.Layout |
README |
Novolis.Documents.Skia |
dotnet add package Novolis.Documents.Skia |
README |
MIT paged PDF island for Novolis: customary trims (6×9 primary), First / Toc / Body / Last spine, header & footer, Skia paint. Domain-agnostic public API.
| Doc | Topic |
|---|---|
| docs/README.md | Doc index |
| docs/getting-started.md | Install, first PDF, dogfood |
| docs/authoring.md | Fluent Document.Create DSL |
| docs/model.md | PagedDocument and meta |
| docs/blocks.md | Block catalog |
| docs/header-footer.md | Header, footer, watermark |
| docs/layout-and-pdf.md | Pagination and DocumentPdf |
| docs/mappers.md | Mapping external sources |
| docs/faq.md | FAQ |
| docs/design.md | Design / non-goals |
| docs/release.md | CalVer / publish |
using Novolis.Documents;
using Novolis.Documents.Skia;
var document = Document.Create("Harbor Notes")
.Page(p => p.Trade6x9().Footer("{page} / {pages}"))
.Body(b => b
.Content(c => c
.Chapter("Arrival", ch => ch.Paragraph("The river ran cold."))))
.Build();
DocumentPdf.Write(document, @"C:\Users\frank\.novolis\artifacts\harbor-notes.pdf");dotnet build d:\novolis\novolis-documents\Novolis.Documents.slnx -p:NovolisUseProjectReferences=true
dotnet test d:\novolis\novolis-documents\tests\Novolis.Documents.Unit\Novolis.Documents.Unit.csproj -p:NovolisUseProjectReferences=true