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

这里我就直接把我的页面贴进来了

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();



        }





    }









}

 

你可能感兴趣的:(itext)