當前位置: 妍妍網 > 碼農

.NET開發者必備的PDF生成神器

2024-02-28碼農

引言

在資訊爆炸的時代,PDF作為一種便攜、穩定的檔格式,廣泛套用於各類文件、報表、手冊的制作與分享。對於.NET開發者來說,如何高效、優雅地生成PDF檔,一直是他們關註的焦點。今天,我們將向您隆重介紹一款強大的.NET庫——QuestPDF,它將為您的PDF生成之旅帶來前所未有的便捷與高效!

QuestPDF簡介

QuestPDF是一個專為.NET開發者打造的PDF生成庫,它擁有簡潔易用的API、高度可客製化的PDF布局以及卓越的效能表現。無論您是需要生成簡單的文字檔案,還是復雜的帶有圖表、影像和互動元素的報告,QuestPDF都能輕松勝任。

特點與優勢

簡單易用 :QuestPDF提供了一套直觀、易上手的API,讓您無需深入了解復雜的PDF格式,即可快速生成高品質的PDF檔。

高度可客製 :透過QuestPDF,您可以輕松調整PDF的頁面布局、字型樣式、顏色、圖片等,實作個人化的PDF設計。

卓越效能 :QuestPDF在生成大型PDF檔時表現出色,有效減少記憶體占用和生成時間,提升整體開發效率。

廣泛支持 :QuestPDF支持.NET Core和.NET Framework,相容多種作業系統,讓您無需擔心跨平台相容性問題。

使用範例

下面是一個簡單的使用QuestPDF生成PDF檔的範例程式碼:

多種方式使用QuestPDF庫

// Package Manager
Install-Package QuestPDF
// .NET CLI
dotnet add package QuestPDF
// Package reference in .csproj file
<PackageReference Include="QuestPDF" Version="2023.10.2" />

用QuestPDF開始制作PDF

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
// code in your main method
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultText style(x => x.FontSize(20));
page.Header()
.Text("Hello PDF!")
.SemiBold().FontSize(36).FontColor(Colors.Blue.Medium);
page.Content()
.PaddingVertical(1, Unit.Centimetre)
.Column(x =>
{
x.Spacing(20);
x.Item().Text(Placeholders.LoremIpsum());
x.Item().Image(Placeholders.Image(200, 100));
});
page.Footer()
.AlignCenter()
.Text(x =>
{
x.Span("Page ");
x.CurrentPageNumber();
});
});
})
.GeneratePdf("hello.pdf");




生成如下PDF檔

結尾

QuestPDF作為一款強大的.NET PDF生成庫,不僅提供了簡單易用的API和高度可客製化的PDF布局,還具備卓越的效能表現。如有需求需要,感興趣的去試試。

源碼地址

https://github.com/QuestPDF/QuestPDF

推薦閱讀

  1. 1.

  2. 2.

  3. 3.

  4. 4.

  5. 5.

  6. 6.

  7. 7.

  8. 8.

  9. 9.