c#

位置:IT落伍者 >> c# >> 浏览文章

使用ASP .NET C#生PDF


发布日期:2021年10月17日
 
使用ASP .NET C#生PDF

由于工作容需要使用ASP NET C#生PDF但是微的NET framework 有建生PDF 的功能所以只能上找ThirdParty 提供的函式出Google大神忙搜出的果有上在有的情下真是大海搜果中有很多PDF 函式是要付的就先它排除我搜小至free又能支援中文后于我找到一很用且容易上手的library — iTextSharp

本函式原名是iText主要是支援Java程式言之后Microsoft NET C Sharp做了一版本也就是我今天要介的iTextSharpPDF案的作修改支援的功能如下

CreateAutomateConvertSignEncrypt

ReadExtract

UpdateStampFill outSplit/MergeConvertSignEncrypt

接下就我大家一步一步用程式生PDF

我的ASP NET境是Microsoft Visual Studio 使用的程式言是C#

iTextSharp 目前版本是下位置 先下zip解后只有一dll利用Add Reference方式itextsharpdll 加入您微案的Bin目中就而且可以始coding了

Part 首先建立一Web Application

在例中我利用web application在Server Memory生pdf 后使用者可以自行下或存用的是PdfWriter

若是要在Server FileSystem 先生pdf可以使用下列程式

在PDF案容中要示中文最重要的是字型定如果有正定中文字型造成中文法示的首先定基本字型f 是作系系提供的楷字型IDENTITY_H 是指(The Unicode encoding with horizontal writing)及是否要字型嵌入PDF 中再基本字型做化例如Font Size粗斜以及色等然你也可以用其他中文字字型

案入容后

到此段您已生了一可以在器端下的案(名pdfExamplepdf)行程式果如下

示如下

Part 使用chunkphrase及paragraph建立文字段落容

Paragraph是文章段落可由phrases (句子)成然后phrase又可以由chunks(文字片段)所成的成方式可以很方便的在文字段落中穿插不同的字型式但要注意的是chunk不自行必自行插入行符/n 或是使用EnvironmentNewLine至于Paragraph有多式可以定像是Alignmentindentationleading及spacing 等

行果如下

上一篇:C#中实现文字在窗体中从左到右移动

下一篇:ADO.Net与ADO在数据内存中的差异讨论