Recently, there are many people asked the source code of cjkdemo.aspx on my free asp.net hosting, so I decide release it here, there is no special.
to run it, you need iTextSharp, iTextAsian-1.0.dll and iTextAsianCmaps-1.0.dll, you can download them from http://itextsharp.sourceforge.net/.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
public partial class CJKDemo : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnCancel_Click(object sender, EventArgs e)
{
txtMessage.Text = string.Empty;
}
protected void btnConvert_Click(object sender, EventArgs e)
{
try
{
Document document = new Document();
//Document.Compress = false;
try
{
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(5));
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=CJKDemo.pdf");
//BaseFont.AddToResourceSearch(MapPath(@".\itextsharpasian\") + "iTextAsian-1.0.dll");
//BaseFont.AddToResourceSearch(MapPath(@".\itextsharpasian\") + "iTextAsianCmaps-1.0.dll");
PdfWriter.GetInstance(document, Response.OutputStream);
//PdfWriter.GetInstance(document, new FileStream(@"E:\java\Japanese.pdf", FileMode.Create));
document.Open();
BaseFont bf = BaseFont.CreateFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font font1 = new Font(bf, 12, Font.NORMAL);
Paragraph par = null;
ChapterAutoNumber charp = null;
par = new Paragraph("iTextSharp支æŒä¸æ–‡è¾“出", font1);
charp = new ChapterAutoNumber(par);
for (int i = 0; i < 20; i++)
{
document.Add(charp);
document.Add(new Paragraph(txtMessage.Text, font1));
}
}
catch (Exception ex)
{
Response.Clear();
Response.ContentType = "text/plain";
Response.Write(ex.Message);
return;
}
document.Close();
}
catch (Exception)
{
throw;
}
Response.End();
}
}