PSVellumPDF

1.2.1

Create PDF files from PowerShell on Windows, Linux, and macOS, built on the VellumPdf .NET 10 engine. Documents are assembled through a fluent pipeline (New-VellumPdfDocument | Add-VellumPdf... | Save-VellumPdfDocument).

Page setup: A0-A6, Letter, Legal, and Ledger page sizes; uniform or per-side margins; one of the 14 standard PDF fonts as the document default.

Con
Create PDF files from PowerShell on Windows, Linux, and macOS, built on the VellumPdf .NET 10 engine. Documents are assembled through a fluent pipeline (New-VellumPdfDocument | Add-VellumPdf... | Save-VellumPdfDocument).

Page setup: A0-A6, Letter, Legal, and Ledger page sizes; uniform or per-side margins; one of the 14 standard PDF fonts as the document default.

Content: headings with outline bookmarks; paragraphs with per-run colour, hyperlinks, alignment, and line spacing, or composed from mixed-style text runs; ordered and unordered lists; tables with header rows, explicit column widths, borders, and header backgrounds; images in JPEG, PNG, BMP, GIF, TIFF, JBIG2, and JPEG 2000 with sizing, alignment, and alt text; horizontal line separators; running headers and footers with {page}/{pages} tokens.

Fonts and text: the 14 standard fonts, or embed a TrueType font for full Unicode (also required for PDF/A); per-element font, size, and colour.

Metadata and accessibility: title, author, subject, keywords, creator, and producer; tagged-PDF structure, a document /Lang language tag, and image alt text for accessible output.

Archival and colour: PDF/A-2b, 2u, and 2a conformance; output intents using the default sRGB profile, a custom ICC profile, or generic CMYK.

Security and signing: AES encryption with user/owner passwords and permission flags; PAdES digital signatures, including RFC-3161 timestamps (PAdES B-T).

This module generates new PDFs. It does not read, edit, split, or merge existing PDF files; VellumPdf is a write-only engine with no parser.
Show more

Minimum PowerShell version

7.6

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name PSVellumPDF -RequiredVersion 1.2.1

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name PSVellumPDF -Version 1.2.1

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

© Timothy van der Ham. Licensed under Apache-2.0.

Package Details

Author(s)

  • Timothy van der Ham (@Tim81)

Tags

PDF VellumPdf PDFA Accessibility Document Reporting Create Generate Signing PAdES CrossPlatform Windows Linux MacOS

Functions

New-VellumPdfDocument New-VellumPdfTextRun Add-VellumPdfHeading Add-VellumPdfImage Add-VellumPdfLineSeparator Add-VellumPdfList Add-VellumPdfParagraph Add-VellumPdfTable Register-VellumPdfFont Save-VellumPdfDocument Set-VellumPdfHeader Set-VellumPdfFooter Set-VellumPdfDocumentInfo Set-VellumPdfOutputIntent Set-VellumPdfSignature Protect-VellumPdfDocument

PSEditions

Core

Dependencies

This module has no dependencies.

Release Notes

1.2.1: adversarial-review follow-ups to 1.2.0. Timestamp HttpClient is now disposed with the document instead of leaking; a timestamp authority failure at save gives a TSA/network hint rather than a certificate one; the JBIG2/JPEG 2000 routing tests now assert the format-specific loader and real end-to-end embedding is covered. Help notes the PDF/A-2 ISO constraints on JPEG 2000/JBIG2 images. 1.2.0 (built on VellumPdf 1.5.3) added RFC-3161 timestamps (PAdES B-T) and JBIG2/JPEG 2000 image support. Full changelog: https://github.com/Tim81/PSVellumPDF/blob/main/CHANGELOG.md

FileList

Version History

Version Downloads Last updated
1.3.0 7 6/13/2026
1.2.3 4 6/13/2026
1.2.2 4 6/13/2026
1.2.1 (current version) 5 6/13/2026
1.2.0 5 6/13/2026
1.1.1 4 6/11/2026
1.1.0 5 6/11/2026
1.0.0 6 6/11/2026
0.1.0 6 6/10/2026
Show more