欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 中使用iTextSharp组件创建PDF的简单方法

程序员文章站 2024-03-02 22:08:10
将itextsharp.dll文件拷贝到项目的bin目录,然后在项目中添加引用: 然后在后台代码添加引用: 复制代码 代码如下:using itextsharp...

C# 中使用iTextSharp组件创建PDF的简单方法

将itextsharp.dll文件拷贝到项目的bin目录,然后在项目中添加引用:

C# 中使用iTextSharp组件创建PDF的简单方法

然后在后台代码添加引用:

复制代码 代码如下:

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(); }
 }

C# 中使用iTextSharp组件创建PDF的简单方法