很久没有发文章了,是因为现在做技术比较少了,开始转型做管理,不过还是有一些小问题需要我来处理,在项目中原来都是主要导出execl文件,而现在要求导出pdf文件。
后来找了找资料做了个例子和大家分享。
首先:c#导出pdf需要用到一个类就是itextsharp.dll,在网上可以找到。
第二部:写一个导出类
有三个参数:Data 为包含要导出的数据的数据表;FontPath为字体文件的路径(需要一个字体就pdf 的文件内容进行定义显示);FontSize为字体大小。
方法用例:OutPdf(CreateTable(), Server.MapPath("Bin/msyh.ttf"), 10);
/* Data 为包含要导出的数据的数据表(DataTable)*/
/* FontPath为字体文件的路径*/
/* FontSize为字体大小*/
public static void OutPdf(DataTable Data, string FontPath, float FontSize)
{
// step 1
// need to write to memory first due to IE wanting to know the length of the pdf beforehand
MemoryStream m = new MemoryStream();
Document document = new Document();
try
{
// step 2: we set the ContentType and creat