驱动 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
Generated 2026-06-18 · page 1 of 4
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
开源