VellumPdf.Layout
1.11.0
dotnet add package VellumPdf.Layout --version 1.11.0
NuGet\Install-Package VellumPdf.Layout -Version 1.11.0
<PackageReference Include="VellumPdf.Layout" Version="1.11.0" />
<PackageVersion Include="VellumPdf.Layout" Version="1.11.0" />
<PackageReference Include="VellumPdf.Layout" />
paket add VellumPdf.Layout --version 1.11.0
#r "nuget: VellumPdf.Layout, 1.11.0"
#:package VellumPdf.Layout@1.11.0
#addin nuget:?package=VellumPdf.Layout&version=1.11.0
#tool nuget:?package=VellumPdf.Layout&version=1.11.0
VellumPdf.Layout
The high-level document builder of VellumPdf, a dependency-free PDF library for .NET 10 implemented clean-room from ISO 32000. It pulls in VellumPdf.Kernel, so for most applications this is the only package you need to add.
- Paragraphs, headings, lists, tables, images, pie charts, header/footer bands, and bookmarks.
- Automatic pagination and tagged content for accessible, archival output.
- PDF/A-2b/2u/2a conformance, CI-validated with veraPDF.
Install
dotnet add package VellumPdf.Layout
Usage
using VellumPdf.Fonts; // Standard14
using VellumPdf.Layout; // Document
using VellumPdf.Layout.Core; // TextStyle
using VellumPdf.Layout.Elements; // Heading, Paragraph
using var doc = new Document();
doc.SetDefaultFont(new TextStyle { Font = Standard14.Helvetica, FontSize = 11 });
doc.Add(new Heading("Hello, world!"));
doc.Add(new Paragraph("Generated with VellumPdf — no native dependencies."));
doc.Save("hello.pdf");
Need precise, low-level drawing instead? Use the VellumPdf.Kernel canvas directly.
Documentation
Quick start and examples: https://github.com/Tim81/VellumPDF#quick-start
The VellumPdf family
| Package | Status | Summary |
|---|---|---|
| VellumPdf.Kernel | Stable | Low-level PDF object model, canvas, fonts, images, encryption. |
| VellumPdf.Fonts.Standard14 | Stable | Embeddable standard-14 font substitutes for PDF/A text. |
| VellumPdf.Layout (this package) | Stable | High-level document builder: paragraphs, tables, images, pagination. |
| VellumPdf.Signing | Stable | PAdES / PKCS#7 digital signatures with timestamps and LTV. |
| VellumPdf.Reader | Preview | Opens existing PDFs; exposes catalog, signatures, and streams. |
| VellumPdf.Conformance | Preview | In-process PDF/A and PDF/UA preflight validation. |
| VellumPdf.Cli | Stable | vellum-preflight command-line PDF/A and PDF/UA validator. |
| VellumPdf.Barcodes | Stable | QR, Data Matrix, Aztec, PDF417, Code 128/GS1-128, Code 39, EAN/UPC, and ITF-14 as vectors. |
Roadmap
| Milestone | Scope |
|---|---|
| 1.11 — Barcodes completeness (this release) | Closes the #155 completeness backlog: QR Kanji mode, QR Structured Append, Compact (Truncated) PDF417, Macro PDF417, and Code 128 FNC4 / extended Latin-1. |
| 2.0 — Breaking changes | Strong-named assemblies (#53) and an async I/O surface for Save/Sign/loaders (#54); both change assembly identity or the public contract, so they wait for a major version. |
| 2.1 — PDF reader (structural) | VellumPdf.Reader grows classic and cross-reference-stream parsing, object streams, and encryption support, with a fixture corpus proving it against real-world files (Epic #100). |
| 2.2 — PDF content extraction | Text and image extraction on top of the reader. |
| 3.0 — Read-modify-write | A unified round-trip document model that supersedes the write-once PdfDocument, so existing PDFs can be opened, edited, and saved back (Epic #101). |
License
Apache-2.0. Source and issues: https://github.com/Tim81/VellumPDF
| 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
- VellumPdf.Kernel (>= 1.11.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on VellumPdf.Layout:
| Package | Downloads |
|---|---|
|
VellumPdf.Signing
Optional digital-signature add-on for VellumPdf: PAdES/PKCS#7 detached CMS signatures over VellumPdf.Kernel.PdfDocument and VellumPdf.Layout.Document. References System.Security.Cryptography.Pkcs; keeps the core zero-dependency. |
|
|
VellumPdf.Barcodes
Optional barcode add-on for VellumPdf: QR (incl. GS1-mode QR and GS1 Digital Link), Micro QR, PDF417, Code 128 (incl. GS1-128), Code 39, EAN-13/EAN-8/UPC-A/UPC-E with EAN-2/EAN-5 add-ons, ITF-14, Data Matrix (incl. GS1 Data Matrix), and Aztec Code, rendered as vector rectangles over VellumPdf.Kernel.PdfCanvas and VellumPdf.Layout.Document. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.11.0 | 634 | 7/11/2026 |
| 1.10.0 | 1,357 | 7/7/2026 |
| 1.9.0 | 636 | 7/6/2026 |
| 1.8.2 | 120 | 7/5/2026 |
| 1.8.1 | 120 | 7/3/2026 |
| 1.8.0 | 101 | 7/3/2026 |
| 1.7.8 | 111 | 7/3/2026 |
| 1.7.7 | 109 | 7/2/2026 |
| 1.7.6 | 121 | 6/28/2026 |
| 1.7.5 | 137 | 6/23/2026 |
| 1.7.4 | 122 | 6/23/2026 |
| 1.7.3 | 116 | 6/22/2026 |
| 1.7.2 | 125 | 6/22/2026 |
| 1.7.1 | 127 | 6/21/2026 |
| 1.7.0 | 123 | 6/21/2026 |
| 1.6.0 | 146 | 6/17/2026 |
| 1.5.6 | 148 | 6/16/2026 |
| 1.5.5 | 138 | 6/16/2026 |
| 1.5.4 | 200 | 6/13/2026 |
| 1.5.3 | 151 | 6/13/2026 |
See https://github.com/Tim81/VellumPDF/blob/main/CHANGELOG.md for release notes.