C# 中使用iTextSharp组件创建PDF的简单方法
将itextsharp.dll文件拷贝到项目的bin目录,然后在项目中添加引用:
然后在后台代码添加引用:
using itextsharp.text;
using itextsharp.text.pdf;
using system.io;
using system.diagnostics;
//创建pdf
private void createpdf()
{
//定义一个document,并设置页面大小为a4,竖向
itextsharp.text.document doc = new document(pagesize.a4);
try
{
//写实例
pdfwriter.getinstance(doc, new filestream("d:\\hello.pdf", filemode.create));
#region 设置pdf的头信息,一些属性设置,在document.open 之前完成
doc.addauthor("作者幻想zerow");
doc.addcreationdate();
doc.addcreator("创建人幻想zerow");
doc.addsubject("dot net 使用 itextsharp 类库创建pdf文件的例子");
doc.addtitle("此pdf由幻想zerow创建,嘿嘿");
doc.addkeywords("asp.net,pdf,itextsharp,幻想zerow");
//自定义头
doc.addheader("expires", "0");
#endregion //打开document
doc.open();
//载入字体
basefont.addtoresourcesearch("itextasian.dll");
basefont.addtoresourcesearch("itextasiancmaps.dll");
//"unigb-ucs2-h" "unigb-ucs2-v"是简体中文,分别表示横向字 和 // 纵向字 //" stsong-light"是字体名称
basefont baseft = basefont.createfont(@"c:\windows\fonts\simhei.ttf", basefont.identity_h, basefont.not_embedded);
itextsharp.text.font font = new itextsharp.text.font(baseft); //写入一个段落, paragraph
doc.add(new paragraph("您好, pdf !", font));
//关闭document
doc.close();
//打开pdf,看效果
process.start("d:\\hello.pdf");
}
catch (documentexception de) { console.writeline(de.message); console.readkey(); }
catch (ioexception io) { console.writeline(io.message); console.readkey(); }
}