d

来源:互联网 发布:太平洋网站软件下载 编辑:程序博客网 时间:2024/06/12 00:53

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Text;
using System.IO;
//using ExcelLibrary;
using System.Data;

public partial class PDF_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        Document document = new Document(PageSize.A4.Rotate(), 44, 44, 100, 100);
        string Map = @"D:/Exercise/Dotnet/file/g.pdf";
        //PdfWriter.GetInstance(document, new FileStream(Map, FileMode.Create));
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Map, FileMode.Append));
        document.Open();
        document.Add(new Paragraph("Hello world"));
        //要在事件中设置页眉页脚了
        writer.PageEvent = new HeaderEvent();
       

        //可以在Open()方法调用前为doc添加摘要信息
        document.AddCreationDate();
        document.AddCreator("Unmi");
        document.AddAuthor("Unmi");
        document.AddTitle("iTextSharp 5 生成 PDF 文档示例");

        document.Close();
    }
}
//用来在每一页加页眉的页面事件
class HeaderEvent : PdfPageEventHelper, IPdfPageEvent
{
    private Phrase header;
    public HeaderEvent()
    {
        header = new Phrase("http://unmi.blogjava.net");
    }
    public void OnEndPage(PdfWriter writer, Document document)
    {
        PdfContentByte cb = writer.DirectContent;
        ColumnText.ShowTextAligned(cb, Element.ALIGN_RIGHT, header,(document.Right - document.Left) / 2 + document.LeftMargin, document.Top + 6, 0);
    }
}

原创粉丝点击