XtudioPdf.Tool 1.2.2

dotnet tool install --global XtudioPdf.Tool --version 1.2.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local XtudioPdf.Tool --version 1.2.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=XtudioPdf.Tool&version=1.2.2
                    
nuke :add-package XtudioPdf.Tool --version 1.2.2
                    

XtudioPdf

Visual PDF designer for .NET with its own rendering engine on SkiaSharp. Invoices, receipts, thermal tickets and reports: designed visually, generated in milliseconds.

  • XtudioPdf.Core: layout and PDF engine, *.pdfx templates, PdfReport<T> reports and compile-time template validation.
  • XtudioPdf.AspNetCore: the designer inside your app (app.UseXtudioPdf() at /xtudiopdf, Development only) and AddPdfReports().
  • XtudioPdf.Tool: xtudiopdf open file.pdfx opens the designer on a template; xtudiopdf new Name creates a report.
  • XtudioPdf.Templates: dotnet new xtudiopdf.
builder.Services.AddPdfReports();   // embedded templates + every PdfReport<T> in the project
builder.Services.AddXtudioPdf();    // designer at /xtudiopdf (Development only)

public sealed class QuoteReport(AppDb db, PdfTemplates templates) : PdfReport<QuoteDto>(templates)
{
    public async Task<byte[]> GenerateAsync(int id) => Render(await db.LoadQuoteAsync(id));
}

Every Name.pdfx in the project is embedded in the assembly and checked against its DTO ([PdfDataSource]) at build time: if a {{Field}} doesn't exist, the compiler warns you (XTPD003).

Highlights: tables across pages with running totals and groups, charts, QR and barcodes, rich text, table of contents, watermarks, PDF/A-2b/2u/3b/3u (validated with veraPDF), PAdES digital signatures with RFC 3161 timestamps, file attachments such as the e-invoice XML, fonts that travel with your app (Linux and Docker without installed fonts).

Licensing: the Community edition is free — with all technical features unlocked, unlimited templates and no watermarks — for individual developers, open-source projects, non-profits and companies with less than $1,000,000 USD in annual gross revenue. Organizations at or above that threshold (or requiring commercial support) need a Pro license key (XTPD.…), validated 100% offline: put the key in "XtudioPdf": { "LicenseKey": "…" } (ASP.NET Core), the XTUDIOPDF_LICENSE_KEY environment variable or XtudioPdfLicense.Key. License terms in LICENSE.md; third-party components in THIRD-PARTY-NOTICES.md.

Product 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.

This package has no dependencies.

Version Downloads Last Updated
1.2.2 106 10/28/2026
1.2.1 111 10/24/2026
1.2.0 102 10/24/2026
1.1.5 105 10/24/2026
1.1.4 102 10/24/2026
1.1.3 100 10/23/2026
1.1.2 102 10/22/2026
1.1.1 93 10/22/2026
1.1.0 109 10/21/2026