Novolis Docs
novolis-documents / README.md

novolis-documents docs

dotnetpdfdocumentsnovolis

Paged document island for Novolis: immutable model → one-column layout → 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.mdPagedDocument, meta, page setup, typography
blocks.mdBlock catalog (headings, tables, columns, images, …)
header-footer.mdHeader / footer includes, templates, chapter title, watermark
layout-and-pdf.mdDocumentPaginator, PagePlan, DocumentPdf
mappers.mdMapping external formats into PagedDocument
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
  .Body(b => b
      .First(…)          // title page
      .Content(c => c    // main flow
          .Toc()
          .Chapter(…)
          .Paragraph(…)
          .Table(…))
      .Last(…))          // closing page
  .Build()
        │
        ▼
   PagedDocument  (immutable)
        │
        ▼
 DocumentPaginator.Paginate  →  PagePlan
        │
        ▼
 DocumentPdf.Write / ToBytes  →  PDF