zoukankan      html  css  js  c++  java
  • 应用Itextsharp 添加图片到pdf

    调用:
    
     string[] files = { "jyadmin20160700111.jpg", "jyadmin20170720128.jpg", "jyadmin20170730127.jpg" };
                string imgs = string.Join(",",files);
    
                CreatePdf(imgs);
    #region 图片插入PDF方法
    
    
            /// <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");
    
                string pdfpath = @"G:MyWebWeb学习WindowsLiveProjectLiveProjectImages"; //文件路
    string imagepath = @"G:MyWebWeb学习WindowsLiveProjectLiveProjectImages";
    
                ///实例化一个doc 对象
                Document doc = new Document();
                try
                {
                    ///创建一个pdf 对象
                    PdfWriter.GetInstance(doc,
                        new FileStream(pdfpath + "/" + DateTime.Now.ToString("yyyyMMddhhssff") + 
    
    ".pdf", FileMode.Create));
    
                    //打开文件
                    doc.Open();
                     
    
                    ///向文件中添加单个图片
                    //iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(imagepath + 
    
    "/jyadmin20160700111.jpg");
    
                    //image.ScaleToFit(520, 800);
                    //doc.Add(image);
    
                    ///向文件中循环添加图片
                    iTextSharp.text.Image image;
                    for (int i = 0; i < imgs.Length; i++)
                    {
                         image = iTextSharp.text.Image.GetInstance(imagepath + imgs[i].ToString());
    
                        image.ScaleToFit(520, 800);
                        doc.NewPage();
                        doc.Add(image);
                    }
    
                }
    
                catch (DocumentException dex)
                {
                    ////如果文件出现异常输入文件异常
                    Response.Write("文件异常:" + dex.Message);
    
                }
    
                catch (IOException ioex)
                {
                    ////如果文件读写出现异常输入文件异常
                    Response.Write("文件读写异常:" + ioex.Message);
    
                }
    
                catch (Exception ex)
                {
    
                    Response.Write(ex.Message);
    
                }
    
                finally
                {
    
                    doc.Close();
    
                }
    
            }
    
            #endregion
  • 相关阅读:
    Django的路由系统
    Django的View(视图)
    Django模板语言相关内容
    pip国内镜像
    TestNG 入门教程
    Spring MVC
    Git:代码冲突常见解决方法
    运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动
    annotation(@Retention@Target)详解
    JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
  • 原文地址:https://www.cnblogs.com/sharing1986687846/p/10649665.html
Copyright © 2011-2022 走看看