el motor PDF que impulsa Majorsilence Reporting

PDF para .NET.
Diminuto por diseño.

Haz simple lo aburrido.

Una librería PDF moderna y autocontenida para .NET 8 & 10. Cero dependencias, sin binarios nativos: un solo paquete administrado y pequeño. Con triple licencia MIT, Apache-2.0 o BSD-3-Clause. Tú eliges.

$ 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
Generado 2026-06-18 · página 1 de 4
RegiónUnidadesIngresos
North America12,408$1.24M
Europe9,112$0.97M
Asia-Pacific7,654$0.81M
Total29,174$3.02M
01
Cero dependencias

Un solo paquete. Sin librerías nativas que distribuir, sin árbol de dependencias transitivas de NuGet que auditar.

02
Autocontenida

Código administrado puro, compatible con trimming y AOT. Funciona igual en cualquier lugar donde corra el runtime.

03
API moderna

Una pequeña superficie fluida: páginas, texto, tablas, imágenes. Compatible con async, código nullable limpio.

0
Dependencias en tiempo de ejecución
~85KB
Tamaño del paquete
NETSTANDARD 2.0, .NET 8, & 10
Multiplataforma
MIT
Código abierto