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