Novolis Docs
novolis-documents / README.md

novolis-documents docs

dotnetpdfdocumentsnovolis

Semantic document island for Novolis: immutable sections → layout plan → SkiaSharp PDF.

DocWhat it covers
getting-started.mdInstall, first PDF, dogfood samples, build/test
design.mdPackage stack, goals, non-goals, page lifecycle
authoring.mdFluent Document.Create DSL (P1 spine)
model.mdDocument, semantic sections, meta, page setup, typography
blocks.mdCompatibility block catalog and semantic equivalents
header-footer.mdHeader / footer includes, templates, chapter title, watermark
layout-and-pdf.mdSectionPaginator, PagePlan, DocumentPdf
mappers.mdMapping external formats into Document
faq.mdCommon questions
release.mdCalVer / publish

Packages

PackageRole
`Novolis.Documents`Model + fluent builders
`Novolis.Documents.Layout`Pagination
`Novolis.Documents.Skia`PDF paint

Mental model

Document.Create(title)
  .Meta(…)
  .Page(p => p.Header(…).Footer(…))
  .Watermark(…)          // optional
  .FirstPage(p => p.Section(…))
  .Section(s => s.Heading(…).Text(…))
  .Table(t => t.Header(…).Row(…))
  .LastPage(p => p.Section(…))
  .Build()
        │
        ▼
   Document  (immutable)
        │
        ▼
 SectionPaginator.Paginate  →  PagePlan
        │
        ▼
 DocumentPdf.Write / ToBytes  →  PDF