驱动 Majorsilence Reporting 的 PDF 引擎
面向 .NET 的 PDF。
设计上追求小巧。
让繁琐的事情变简单。
一个现代化、自包含的 .NET 8 & 10 PDF 库。零依赖,无原生二进制文件——只有一个小巧的托管包。三重许可 MIT、Apache-2.0 或 BSD-3-Clause,任您选择。
$ 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
RegionUnitsRevenue
North America12,408$1.24M
Europe9,112$0.97M
Asia-Pacific7,654$0.81M
Total29,174$3.02M
01
零依赖
只有一个包。无需部署原生库,无需审计传递性 NuGet 依赖树。
02
自包含
纯托管代码,对裁剪(trim)和 AOT 友好。在运行时支持的任何环境中表现一致。
03
现代化 API
一个小巧的流式接口——页面、文本、表格、图像。异步友好,可空性清晰。
0
运行时依赖项
~85KB
包大小
NETSTANDARD 2.0, .NET 8, & 10
跨平台
MIT
开源