狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】強(qiáng)大的 .NET PDF處理神器:PDFSharp

admin
2024年5月27日 16:29 本文熱度 1695

前言

PDFSharp是一款開(kāi)源的.NET庫(kù),專(zhuān)為處理PDF文檔而設(shè)計(jì)。它以其豐富的功能和易用性贏得了廣大開(kāi)發(fā)者的青睞。無(wú)論是創(chuàng)建、編輯、合并、拆分還是轉(zhuǎn)換PDF文件,PDFSharp都能輕松應(yīng)對(duì)。

正文

目前.NET 平臺(tái)常見(jiàn)的PDF類(lèi)庫(kù)

有一說(shuō)一都挺好用的,個(gè)人特別喜歡 QuestPDF它基于 C# Fluent API 提供全面的布局引擎;但是這些庫(kù)要么屬于商業(yè)庫(kù)價(jià)格不菲(能理解收費(fèi)),但是年費(fèi)太貴了。

要么是有條件限制開(kāi)源的,如Spire開(kāi)源版本有各種限制。iTextSharp雖然沒(méi)有限制,但是開(kāi)源協(xié)議不友好(AGPL),用于閉源商業(yè)軟件屬于要掛恥辱柱的行為了。無(wú)意間發(fā)現(xiàn)了另一款基于.NET 6 的跨平臺(tái)、免費(fèi)開(kāi)源(MIT協(xié)議)pdf處理庫(kù)。

PDFSharp:https://docs.pdfsharp.net/,該庫(kù)還有基于.NET Framework的版本 https://pdfsharp.net/.NET 版本去年剛發(fā)布,一個(gè)較為活躍的社區(qū) https://forum.pdfsharp.net/

嘗試使用了下,還不錯(cuò),該有的都有,簡(jiǎn)單的pdf文件可以直接使用PDFSharp庫(kù)生成,復(fù)雜點(diǎn)的則提供了MigraDoc來(lái)編輯。

自己的小應(yīng)用都已經(jīng)上生成環(huán)境了,覺(jué)得該庫(kù)是挺ok的了。

主要功能

1、創(chuàng)建PDF:無(wú)需預(yù)先存在的模板,PDFSharp允許您直接從頭開(kāi)始構(gòu)建PDF文檔。

2、內(nèi)容插入:支持在PDF頁(yè)面中添加文本、圖像、表格、圖形等豐富元素。

3、格式化:提供字體選擇、顏色設(shè)定、布局調(diào)整等樣式控制功能,幫助您創(chuàng)建高度定制化的PDF文檔。

4、合并與拆分:能夠?qū)⒍鄠€(gè)PDF文檔合并成一個(gè),或?qū)⒁粋€(gè)PDF文檔拆分成多個(gè)部分。

5、加密與解密:對(duì)PDF文件進(jìn)行安全設(shè)置,保護(hù)文檔內(nèi)容不被非法訪問(wèn)。

優(yōu)勢(shì)特點(diǎn)

簡(jiǎn)單易用:PDFSharp提供簡(jiǎn)潔的API,使開(kāi)發(fā)人員能夠快速上手并輕松創(chuàng)建和處理PDF文檔。

全面功能:支持各種PDF操作,包括創(chuàng)建、編輯、合并、拆分、轉(zhuǎn)換和加密等,滿(mǎn)足不同的需求。

PDFSharp廣泛應(yīng)用于各種場(chǎng)景,如生成報(bào)告、創(chuàng)建電子書(shū)、生成發(fā)票和合同等。無(wú)論是個(gè)人用戶(hù)還是企業(yè)用戶(hù),都能從中受益。

PDFSharp文檔

.NET Framework 文檔站點(diǎn)下有很多例子大家可以看看


我的使用方式較為粗暴,使用MigraDoc編輯文檔表格,再生成PDF文件。有時(shí)間再?lài)L試封裝個(gè)類(lèi)似于QuestPDF的擴(kuò)展庫(kù),太喜歡Fluent這種形式了。

代碼示例

讓我們來(lái)制作下圖的PDF

新建一個(gè)項(xiàng)目,通過(guò)Nuget引入PDFsharp、PDFsharp-MigraDoc,

若用System.Drawing圖形庫(kù)則不用引用SkiaSharp,我的例子使用SkiaSharp圖形庫(kù)便于跨平臺(tái)。

首先是字體的導(dǎo)入

因?yàn)镻DFSharp本身不支持中文字體,但提供了自定義解析器的處理,所以我們先實(shí)現(xiàn)下中文字體解析器。

先將黑體作為嵌入資源導(dǎo)入項(xiàng)目中,路徑是/Fonts/下

新建一個(gè)文件ChineseFontResolver.cs用來(lái)實(shí)現(xiàn)我們的中文解析器

好了,開(kāi)始制作我們的pdf吧

至此我們就制作好了一個(gè)簡(jiǎn)單的pdf,當(dāng)然了這里沒(méi)有加上文件信息那些,僅僅是生成內(nèi)容罷了,有那些需要的可以自己根據(jù)文檔站點(diǎn)看看如何設(shè)置。

源碼地址

gitee.com/huangguishen/MyFile/tree/master/PDFSharpDemo

轉(zhuǎn)自: Hi_Carl

鏈接:cnblogs.com/laikwan/p/18206787

- EOF -


該文章在 2024/5/27 16:29:02 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved