各位DX,能否提供一个完整的asp.net使用itextsharp生成有中文字pdf的例子 刚才开始学itextsharp,兄弟们能不能提供一个完整的asp.net使用itextsharp生成有中文字pdf的例子,谢谢!mail: [email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 各位老师,请问我下面的代码生成出来的pdf用acrobat reader打开后提示文件有误??谢谢! win2000平台,itextsharp-3.1.5 private void Page_Load(object sender, System.EventArgs e) { MemoryStream m = new MemoryStream(); Document document = new Document(); try { // step 2: we set the ContentType and create an instance of the Writer Response.ContentType = "application/pdf"; Response.AddHeader("Content-disposition", "attachment; filename=example.pdf"); PdfWriter.GetInstance(document, m); // step 3 document.Open(); BaseFont bf = BaseFont.CreateFont("c:\\WINNT\\fonts\\simkai.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font font1 = new iTextSharp.text.Font(bf,45,iTextSharp.text.Font.NORMAL); document.Add(new Paragraph("杭州123", font1)); } catch (DocumentException ex) { Console.Error.WriteLine(ex.StackTrace); Console.Error.WriteLine(ex.Message); } // step 5: Close document document.Close(); //Response.End(); // // step 6: Write pdf bytes to outputstream Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length); Response.OutputStream.Flush(); Response.OutputStream.Close(); // 在此处放置用户代码以初始化页面 } using iTextSharp.text;using iTextSharp.text.pdf;Document document = new Document(); string fileNm = "saa.pdf"; string filePathNm = Server.MapPath("pdf") + "\\" + fileNm; PdfWriter writer = PdfWriter.getInstance(document, new FileStream(filePathNm, FileMode.Create)); BaseFont bfHei = BaseFont.createFont(@"c:\windows\fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font_Black = new Font(bfHei, 10); BaseFont bfSun = BaseFont.createFont(@"c:\windows\fonts\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font_Sun = new Font(bfSun, 10);document.Open(); document.Add(new Paragraph("我的:",font_Sun));document.Close(); c:\windows\fonts\SIMSUN.TTC这是字体文件的位置. 菜鸟关于vs编译器简单问题,急~~~~~高手速进,跪谢~~~~~~~ .net上传图片限制大小,上传到服务器上后,上传大于限制的图片就超时 使用Server.Execute()后不能跳转页面? Reflector反编译后的源文件为什么没有引用 ASP.NET把DataSet数据集导入EXCEL 怎么给datagrid动态加一行且保存以前的状态 为什么webmatrix自带的服务器也能运行asp.net? asp.net TreeView 控件使用问题 vs2005中分页问题 ASP.net如何进行数据库连接? 一个比较简单又郁闷的问题 新作的一个网络收藏夹网站
win2000平台,itextsharp-3.1.5
private void Page_Load(object sender, System.EventArgs e)
{
MemoryStream m = new MemoryStream();
Document document = new Document();
try
{
// step 2: we set the ContentType and create an instance of the Writer
Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition", "attachment; filename=example.pdf"); PdfWriter.GetInstance(document, m);
// step 3
document.Open(); BaseFont bf = BaseFont.CreateFont("c:\\WINNT\\fonts\\simkai.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font1 = new iTextSharp.text.Font(bf,45,iTextSharp.text.Font.NORMAL);
document.Add(new Paragraph("杭州123", font1)); }
catch (DocumentException ex)
{
Console.Error.WriteLine(ex.StackTrace);
Console.Error.WriteLine(ex.Message);
}
// step 5: Close document
document.Close();
//Response.End();
// // step 6: Write pdf bytes to outputstream
Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
// 在此处放置用户代码以初始化页面
}
using iTextSharp.text.pdf;Document document = new Document();
string fileNm = "saa.pdf";
string filePathNm = Server.MapPath("pdf") + "\\" + fileNm;
PdfWriter writer = PdfWriter.getInstance(document, new FileStream(filePathNm, FileMode.Create)); BaseFont bfHei = BaseFont.createFont(@"c:\windows\fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font_Black = new Font(bfHei, 10);
BaseFont bfSun = BaseFont.createFont(@"c:\windows\fonts\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font_Sun = new Font(bfSun, 10);
document.Open(); document.Add(new Paragraph("我的:",font_Sun));
document.Close();
这是字体文件的位置.