VellumPdf.Signing
1.11.0
dotnet add package VellumPdf.Signing --version 1.11.0
NuGet\Install-Package VellumPdf.Signing -Version 1.11.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VellumPdf.Signing" Version="1.11.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VellumPdf.Signing" Version="1.11.0" />
<PackageReference Include="VellumPdf.Signing" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add VellumPdf.Signing --version 1.11.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: VellumPdf.Signing, 1.11.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package VellumPdf.Signing@1.11.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=VellumPdf.Signing&version=1.11.0
#tool nuget:?package=VellumPdf.Signing&version=1.11.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
VellumPdf.Signing
The digital-signature add-on for VellumPdf, a dependency-free PDF library for .NET 10 implemented clean-room from ISO 32000. It applies PAdES / PKCS#7 detached CMS signatures to a VellumPdf.Kernel.PdfDocument or a VellumPdf.Layout.Document.
- PAdES levels B-B, B-T (RFC-3161 signature timestamp), B-LT (embedded OCSP/CRL in a
/DSS), and B-LTA (archive document timestamp). - Pluggable timestamp (
ITimestampClient) and revocation (IRevocationClient) clients, with HTTP implementations included. - Keeps the core zero-dependency: this package is the only one that references
System.Security.Cryptography.Pkcs.
Install
dotnet add package VellumPdf.Signing
Usage
using System.Security.Cryptography.X509Certificates;
using VellumPdf.Fonts; // Standard14
using VellumPdf.Layout; // Document
using VellumPdf.Layout.Core; // TextStyle
using VellumPdf.Layout.Elements;
using VellumPdf.Signing;
using var doc = new Document();
doc.SetDefaultFont(new TextStyle { Font = Standard14.Helvetica, FontSize = 11 });
doc.Add(new Paragraph("Signed with VellumPdf."));
var settings = new PdfSignatureSettings
{
Certificate = X509CertificateLoader.LoadPkcs12FromFile("signer.pfx", "password"),
Level = PadesLevel.B_T,
TimestampClient = new HttpTimestampClient(new Uri("https://timestamp.example/tsa")),
Reason = "Approved",
};
using var output = File.OpenWrite("signed.pdf");
doc.Sign(output, settings);
Documentation
Package family and project home: https://github.com/Tim81/VellumPDF
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 | Stable | High-level document builder: paragraphs, tables, images, pagination. |
| VellumPdf.Signing (this package) | 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- System.Security.Cryptography.Pkcs (>= 9.0.5)
- VellumPdf.Kernel (>= 1.11.0)
- VellumPdf.Layout (>= 1.11.0)
- VellumPdf.Reader (>= 1.11.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.11.0 | 105 | 7/11/2026 |
| 1.10.0 | 631 | 7/7/2026 |
| 1.9.0 | 100 | 7/6/2026 |
| 1.8.2 | 99 | 7/5/2026 |
| 1.8.1 | 106 | 7/3/2026 |
| 1.8.0 | 91 | 7/3/2026 |
| 1.7.8 | 101 | 7/3/2026 |
| 1.7.7 | 99 | 7/2/2026 |
| 1.7.6 | 111 | 6/28/2026 |
| 1.7.5 | 113 | 6/23/2026 |
| 1.7.4 | 108 | 6/23/2026 |
| 1.7.3 | 111 | 6/22/2026 |
| 1.7.2 | 117 | 6/22/2026 |
| 1.7.1 | 116 | 6/21/2026 |
| 1.7.0 | 109 | 6/21/2026 |
| 1.6.0 | 128 | 6/17/2026 |
| 1.5.6 | 125 | 6/16/2026 |
| 1.5.5 | 131 | 6/16/2026 |
| 1.5.4 | 198 | 6/13/2026 |
| 1.5.3 | 122 | 6/13/2026 |
Loading failed
See https://github.com/Tim81/VellumPDF/blob/main/CHANGELOG.md for release notes.