PSVellumPDF
1.2.0
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
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.
Minimum PowerShell version
7.6
Installation Options
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
Dependencies
This module has no dependencies.
Release Notes
1.2.0: built on VellumPdf 1.5.3 (was 1.2.0). Set-VellumPdfSignature gains RFC-3161 timestamps (-TimestampUrl, -TimestampTimeout, -TimestampRequestCertificate), upgrading PAdES B-B signatures to B-T. Add-VellumPdfImage now accepts JBIG2 (.jbig2/.jb2) and JPEG 2000 (.jp2/.jpx/.j2k/.jpf) images, and the upstream engine adds more image codecs (interlaced/16-bit PNG, more TIFF compressions) plus font, colour, and accessibility improvements that existing pipelines pick up transparently. Full changelog: https://github.com/Tim81/PSVellumPDF/blob/main/CHANGELOG.md
FileList
- PSVellumPDF.nuspec
- Public\Add-VellumPdfParagraph.ps1
- Public\Set-VellumPdfSignature.ps1
- Public\Add-VellumPdfHeading.ps1
- LICENSE
- Public\Protect-VellumPdfDocument.ps1
- Public\Set-VellumPdfDocumentInfo.ps1
- Private\Assert-VellumPdfDocumentOpen.ps1
- PSVellumPDF.psm1
- Public\Add-VellumPdfImage.ps1
- Public\New-VellumPdfTextRun.ps1
- Private\Write-VellumPdfEncodingWarning.ps1
- PSVellumPDF.psd1
- Public\Set-VellumPdfOutputIntent.ps1
- Public\Add-VellumPdfList.ps1
- Private\Resolve-VellumPdfDefault.ps1
- lib\VellumPdf.Signing.dll
- Public\New-VellumPdfDocument.ps1
- Public\Set-VellumPdfHeader.ps1
- Private\Assert-VellumPdfFontHandle.ps1
- lib\VellumPdf.Kernel.dll
- Public\Set-VellumPdfFooter.ps1
- Public\Save-VellumPdfDocument.ps1
- Private\New-VellumTextStyle.ps1
- lib\VellumPdf.Layout.dll
- Public\Register-VellumPdfFont.ps1
- Public\Add-VellumPdfLineSeparator.ps1
- Private\Set-VellumPdfElementMargin.ps1
- Public\Add-VellumPdfTable.ps1