PrimusSaaS.PdfGenerator
2.0.1
dotnet add package PrimusSaaS.PdfGenerator --version 2.0.1
NuGet\Install-Package PrimusSaaS.PdfGenerator -Version 2.0.1
<PackageReference Include="PrimusSaaS.PdfGenerator" Version="2.0.1" />
<PackageVersion Include="PrimusSaaS.PdfGenerator" Version="2.0.1" />
<PackageReference Include="PrimusSaaS.PdfGenerator" />
paket add PrimusSaaS.PdfGenerator --version 2.0.1
#r "nuget: PrimusSaaS.PdfGenerator, 2.0.1"
#:package PrimusSaaS.PdfGenerator@2.0.1
#addin nuget:?package=PrimusSaaS.PdfGenerator&version=2.0.1
#tool nuget:?package=PrimusSaaS.PdfGenerator&version=2.0.1
PrimusSaaS.PdfGenerator
PDF generation abstraction for .NET with multiple provider options. Providers in this repository are reference implementations; configure a real PDF backend for production use.
Installation
dotnet add package PrimusSaaS.PdfGenerator
Quick Start
builder.Services.AddPrimusPdfGenerator(options =>
{
options.Provider = PdfProvider.Playwright;
options.DefaultFormat = PdfPageFormat.A4;
});
public class ReportService
{
private readonly IPdfGenerator _pdf;
public ReportService(IPdfGenerator pdf) => _pdf = pdf;
public async Task<byte[]> GenerateReportAsync(string htmlContent)
{
var request = new PdfGenerateRequest
{
HtmlContent = htmlContent,
Options = new PdfOptions
{
Format = PdfPageFormat.A4,
DisplayHeaderFooter = true,
HeaderTemplate = "<div style='font-size:10px;text-align:center;'>My Company</div>",
FooterTemplate = "<div style='font-size:10px;text-align:center;'>Page <span class='pageNumber'></span> of <span class='totalPages'></span></div>"
}
};
return await _pdf.GenerateAsync(request);
}
}
Provider Options
| Provider | Best For | Dependencies |
|---|---|---|
| Playwright | High-fidelity rendering, complex CSS | Microsoft.Playwright |
| Puppeteer | Node.js environments, Chrome headless | Node.js runtime |
| PDFKit | Simple documents, no browser required | PDFKit |
Notes
- The included providers are minimal reference implementations.
- For production, wire a provider that renders HTML to PDF reliably and meets your compliance requirements.
Documentation
Full documentation: https://primussoft.github.io/Primus-SaaS-Framework/docs/pdf-generator/overview
License
MIT License - see LICENSE file for details.
| 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 is compatible. 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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
- Microsoft.Playwright (>= 1.44.0)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
- Microsoft.Playwright (>= 1.44.0)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
- Microsoft.Playwright (>= 1.44.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on PrimusSaaS.PdfGenerator:
| Package | Downloads |
|---|---|
|
PrimusSaaS.Security.Reporting
Security reporting, compliance mapping, and branded HTML/PDF report generation for the Primus Security Suite. Produces SARIF 2.1.0, OWASP Top 10 2021 JSON/Markdown/PDF, CWE/OWASP/PCI-DSS/GDPR compliance scores, and pixel-perfect corporate HTML reports matching the Primus design system. Includes HtmlFormatter, PdfFormatter, SarifFormatter, JsonFormatter, CsvFormatter, ComplianceMapper, and SecurityReportGenerator with full triage/patch-coverage data. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v2.0.0:
- Initial release as part of Primus SaaS Framework.
- Multi-provider support: Playwright, Puppeteer, PDFKit.
- HTML-to-PDF conversion with full CSS support.
- Page format options: A4, Letter, Legal, Tabloid, custom sizes.
- Headers and footers with page numbering.
- Print-optimized styling with color preservation.