le moteur PDF qui propulse Majorsilence Reporting

PDF pour .NET.
Minuscule par conception.

Rendre le fastidieux simple.

Une bibliothèque PDF moderne et autonome pour .NET 8 & 10. Zéro dépendance, aucun binaire natif — un seul petit package managé. Sous triple licence MIT, Apache-2.0, ou BSD-3-Clause. À vous de choisir.

$ dotnet add package Majorsilence.Pdf
Program.csin
using Majorsilence.Pdf;

var heading = TextStyle.Default
    .WithFamily("Helvetica").WithSize(22).WithBold();
var body = TextStyle.Default.WithSize(11);

PdfDocument.Create()
    .WithTitle("Sales Summary — Q2 2026")
    .AddPage(PageSizes.Letter, canvas =>
    {
        canvas.DrawText("Sales Summary — Q2 2026",
            72, 72, heading);
        canvas.DrawLine(72, 92, 540, 92);
        canvas.DrawText("North America  12,408  $1.24M",
            72, 120, body);
    })
    .Save("report.pdf");
report.pdfout
Sales Summary — Q2 2026
Généré le 2026-06-18 · page 1 sur 4
RégionUnitésRevenu
North America12,408$1.24M
Europe9,112$0.97M
Asia-Pacific7,654$0.81M
Total29,174$3.02M
01
Zéro dépendance

Un seul package. Aucune bibliothèque native à distribuer, aucun arbre NuGet transitif à auditer.

02
Autonome

Code entièrement managé, compatible trim et AOT. Fonctionne de la même façon partout où le runtime tourne.

03
API moderne

Une petite surface fluide — pages, texte, tableaux, images. Compatible async, propre côté nullable.

0
Dépendances au runtime
~85KB
Taille du package
NETSTANDARD 2.0, .NET 8, & 10
Multiplateforme
MIT
Open source