最近的项目要导出PDF,别的也不会,昨天就找来这个学一学。做了一个小东西代码量一般。遇到的问题也不是很多。
现在贴出来代码有问题大家讨论。
itextsharp.dll很多地方有的下我用的是4.1.2.0
引用后这段代码可执行成功。
Code
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(Server.MapPath(DateTime.Now.ToString("yyyyMMddhhMMss") + ".pdf"), FileMode.Create));
document.Open();
BaseFont bfChinese = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(bfChinese, 12);
Table aTable = new Table(1, 2);
aTable.Border = 0;
Cell cell = new Cell();
aTable.AddCell(new Paragraph(" 卡极度疯狂江户时代开发计划 \n ", fontChinese));
aTable.AddCell(new Paragraph("阿克苏叫的话发看见是大方好\n ", fontChinese));
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n基础能力评估", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "4.5 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:龙卡及是肯定发贺卡吉林省地方看见了哈深刻理解对方哈可是敦伦尽分贺卡老实交代回复刻录机啊是大方科技哈萨克断金零粉哈卡睡懒觉等会风口浪尖阿斯顿后付款\n ", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n阿里看见是大家发看见好", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "3 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:龙卡及是肯定发贺卡吉林省地方看见了哈深刻理解对方哈可是敦伦尽分贺卡老实交代回复刻录机啊是大方科技哈萨克断金零粉哈卡睡懒觉等会风口浪尖阿斯顿后付款\n ", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n龙卡及地方看见", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "4 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:龙卡及是肯定发贺卡吉林省地方看见了哈深刻理解对方哈可是敦伦尽分贺卡老实交代回复刻录机啊是大方科技哈萨克断金零粉哈卡睡懒觉等会风口浪尖阿斯顿后付款 \n ", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n可连接的说法:", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "3.5 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:会风口浪尖阿可垃圾的附件哈开始就大方好可怜见哈师大开发计划撒打开了附件斯顿后付款 \n", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 1);
aTable.AddCell(new Paragraph("评审人:Prewin \n ", fontChinese));
aTable.AddCell(new Paragraph("评审时间:2008-10-23 \n ", fontChinese));
cell.Border = 0;
document.Add(aTable);
//备注
aTable = new Table(1, 1);
cell = new Cell(new Paragraph(" 备注 \n 会风口浪尖阿可垃圾的附件哈开始就大方好可kljhskjalhf ksajldfh看了就大方了哈师大看见阿拉沙德卡机是怜见哈师大开发计划撒打开了附件斯顿后付款 \n ", fontChinese));
aTable.AddCell(cell);
document.Add(aTable);
document.Close();
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(Server.MapPath(DateTime.Now.ToString("yyyyMMddhhMMss") + ".pdf"), FileMode.Create));
document.Open();
BaseFont bfChinese = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(bfChinese, 12);
Table aTable = new Table(1, 2);
aTable.Border = 0;
Cell cell = new Cell();
aTable.AddCell(new Paragraph(" 卡极度疯狂江户时代开发计划 \n ", fontChinese));
aTable.AddCell(new Paragraph("阿克苏叫的话发看见是大方好\n ", fontChinese));
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n基础能力评估", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "4.5 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:龙卡及是肯定发贺卡吉林省地方看见了哈深刻理解对方哈可是敦伦尽分贺卡老实交代回复刻录机啊是大方科技哈萨克断金零粉哈卡睡懒觉等会风口浪尖阿斯顿后付款\n ", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n阿里看见是大家发看见好", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "3 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:龙卡及是肯定发贺卡吉林省地方看见了哈深刻理解对方哈可是敦伦尽分贺卡老实交代回复刻录机啊是大方科技哈萨克断金零粉哈卡睡懒觉等会风口浪尖阿斯顿后付款\n ", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n龙卡及地方看见", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "4 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:龙卡及是肯定发贺卡吉林省地方看见了哈深刻理解对方哈可是敦伦尽分贺卡老实交代回复刻录机啊是大方科技哈萨克断金零粉哈卡睡懒觉等会风口浪尖阿斯顿后付款 \n ", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 3);
cell = new Cell(new Paragraph("\n\n可连接的说法:", fontChinese));
cell.Rowspan = 3;
cell.Border = 0;
aTable.AddCell(cell);
aTable.AddCell(new Paragraph("评分:" + "3.5 分\n ", fontChinese));
cell = new Cell(new Paragraph("描述:会风口浪尖阿可垃圾的附件哈开始就大方好可怜见哈师大开发计划撒打开了附件斯顿后付款 \n", fontChinese));
cell.Rowspan = 2;
aTable.AddCell(cell);
document.Add(aTable);
aTable = new Table(2, 1);
aTable.AddCell(new Paragraph("评审人:Prewin \n ", fontChinese));
aTable.AddCell(new Paragraph("评审时间:2008-10-23 \n ", fontChinese));
cell.Border = 0;
document.Add(aTable);
//备注
aTable = new Table(1, 1);
cell = new Cell(new Paragraph(" 备注 \n 会风口浪尖阿可垃圾的附件哈开始就大方好可kljhskjalhf ksajldfh看了就大方了哈师大看见阿拉沙德卡机是怜见哈师大开发计划撒打开了附件斯顿后付款 \n ", fontChinese));
aTable.AddCell(cell);
document.Add(aTable);
document.Close();
另外要说的就是using的时候会和.net的内容冲突
using System.Web.UI;
using System.Web.UI.WebControls;
去掉就行了。任务比较紧这里就不多说了,有什么问题留言必答!