您的位置:首页 > 其它

一个Itextsharp 批量添加图片到pdf 方法

2015-01-29 12:02 691 查看
这里我就直接把我的页面贴进来了
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp;
using iTextSharp.text.pdf;
using iTextSharp.text;
using System.IO;
using System.Diagnostics;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

/// <summary>
/// pdf添加图片
/// </summary>
/// <param name="imglist">图片的list</param>
public void CreatePdf(string imglist)
{

///分割list
string [] imgs = imglist.Split(',');

string pdfpath = Server.MapPath("pdf");

string imagepath = Server.MapPath("Image");

///实例化一个doc 对象
Document doc = new Document();

try
{
///创建一个pdf 对象
PdfWriter.GetInstance(doc, new FileStream(pdfpath + "/" + DateTime.Now.ToString("yyyyMMddhhssff") + ".pdf", FileMode.Create));

//打开文件
doc.Open();

///向文件中添加图片
doc.Add(iTextSharp.text.Image.GetInstance(imagepath + "/3.gif"));

///向文件中循环添加图片
for (int i = 0; i < imgs.Length; i++)
{
doc.Add(iTextSharp.text.Image.GetInstance(imagepath + imgs[i].ToString()));
}

}

catch (DocumentException dex)
{
////如果文件出现异常输入文件异常
Response.Write("文件异常:"+dex.Message);

}

catch (IOException ioex)
{
////如果文件读写出现异常输入文件异常
Response.Write("文件读写异常:" + ioex.Message);

}

catch (Exception ex)
{

Response.Write(ex.Message);

}

finally
{

doc.Close();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: