QuestPDF 是一个现代的开源 .NET 库,用于生成 PDF 文档。提供了一个强大的布局引擎,并使用简洁且易于发现的 C# Fluent API,使用户能够轻松生成 PDF 报告、发票和导出文件等。
特性
-
利用专为文档生成设计的布局引擎,具有完整的分页支持。 提供了对内容的高度控制,优化了文档的视觉结构,并使代码更加灵活。
-
随意使用喜欢的代码编辑器(JetBrains Rider、Visual Studio、VS Code 等)。 在任何操作系统(Windows、Linux、macOS)和云平台(如 Azure、AWS)上运行。
-
可发现的 Fluent API,该库使用 FluentAPI 代码风格,使您的代码更加简洁易懂。所有主流 IDE 中提供的 IntelliSense 机制有助于您高效地编写代码并发现新功能。
-
可重用代码,应用既定的编程模式和实践,使您的代码更易于管理。 例如,使用类和方法将您的布局实现划分为不同的可重用结构,就像您对其他功能和功能所做的那样。
-
高效维护,遵循纯代码方法,以便更好地理解更改和实现历史。 使用您喜欢的版本控制系统来轻松管理修复、调整和改进。永远不会迷失在专有的二进制格式或复杂的 HTML 实现中。
-
使用 QuestPDF 预览工具设计和调整视觉内容。 利用热重载功能,无需代码重新编译即可预览您的文档。使用检查器工具更好地了解布局及其结构。
-
得益于高度优化的布局引擎和图形库,享受高性能和低资源使用。 每个核心每分钟生成甚至 1000 个 PDF 文件,并采用线程安全的过程。
-
高级语言支持,借助高级文本样式支持(包括从右到左 (RTL) 的语言以及需要文本整形才能正确显示字形的语言(如阿拉伯语))轻松创建多语言文档。
安装
该库作为 NuGet 包分发。可以从 IDE 中像安装任何其他 NuGet 包一样安装它,尝试通过 QuestPDF 搜索。可以在此网页上找到软件包详细信息。
NuGet 包管理器
Install-Package QuestPDF
.NET CLI
dotnet add package QuestPDF
.csproj 文件中的软件包引用
<PackageReference Include="QuestPDF" Version="2024.3.5" />