XtudioPdf.Core
1.2.2
dotnet add package XtudioPdf.Core --version 1.2.2
NuGet\Install-Package XtudioPdf.Core -Version 1.2.2
<PackageReference Include="XtudioPdf.Core" Version="1.2.2" />
<PackageVersion Include="XtudioPdf.Core" Version="1.2.2" />
<PackageReference Include="XtudioPdf.Core" />
paket add XtudioPdf.Core --version 1.2.2
#r "nuget: XtudioPdf.Core, 1.2.2"
#:package XtudioPdf.Core@1.2.2
#addin nuget:?package=XtudioPdf.Core&version=1.2.2
#tool nuget:?package=XtudioPdf.Core&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,
*.pdfxtemplates,PdfReport<T>reports and compile-time template validation. - XtudioPdf.AspNetCore: the designer inside your app (
app.UseXtudioPdf()at/xtudiopdf, Development only) andAddPdfReports(). - XtudioPdf.Tool:
xtudiopdf open file.pdfxopens the designer on a template;xtudiopdf new Namecreates 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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- QRCoder (>= 1.8.1)
- SkiaSharp (>= 4.153.1)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.153.1)
- System.Security.Cryptography.Pkcs (>= 10.0.13)
- ZXing.Net (>= 0.16.10)
-
net8.0
- QRCoder (>= 1.8.1)
- SkiaSharp (>= 4.153.1)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.153.1)
- System.Security.Cryptography.Pkcs (>= 10.0.13)
- System.Text.Json (>= 10.0.13)
- ZXing.Net (>= 0.16.10)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on XtudioPdf.Core:
| Package | Downloads |
|---|---|
|
XtudioPdf.AspNetCore
XtudioPdf visual designer for ASP.NET Core: drag-and-drop template editor inside your app (Development only), DTO scanner and live PDF preview. |
GitHub repositories
This package is not used by any popular GitHub repositories.