应用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:\MyWeb\Web学习\Windows\LiveProject\LiveProject\Images\"; //文件路

径
            string imagepath = @"G:\MyWeb\Web学习\Windows\LiveProject\LiveProject\Images\";

            ///实例化一个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

原文地址:https://www.cnblogs.com/sharing1986687846/p/10649665.html

时间: 2024-11-09 03:58:26

应用Itextsharp 添加图片到pdf的相关文章

一个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; pub

利用iTextSharp组件给PDF文档添加图片水印,文字水印

最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为:   using System; using System.Collections.Generic; using System.Linq; using System.Text; using iTextSharp.text.pdf; using System.IO; using iTextSharp.text; 创建一个

利用iTextSharp.dll读取PDF到string、制作水印,图片转PDF

文字水印感觉有些问题,可能是字体的原因 图片水印的透明度设置无效 但勉强可以用 iTextSharp.dll版本5.2.1.0 using System; using System.Collections.Generic; using System.Linq; using System.Text; using iTextSharp.text.pdf; using iTextSharp.text; using iTextSharp.text.pdf.parser; using System.IO;

Java生成PDF文档(表格、列表、添加图片等)

需要的两个包及下载地址: (1)iText.jar:http://download.csdn.net/source/296416 (2)iTextAsian.jar(用来进行中文的转换):http://download.csdn.net/source/172399 代码如下: 1 import java.awt.Color; 2 import java.io.FileOutputStream; 3 import com.lowagie.text.Cell; 4 import com.lowagi

C#如何在PDF文件添加图片印章

文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性.C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述如何以编程的方式在PDF文件中添加图片印章. 具体步骤如下: 在此之前,我们需要添加dll文件作为引用.添加引用 → 浏览 → Spire.XLS folder → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClientProfile → Spire.XLS.dll. 第一步:首

C# 给PDF添加图片背景

今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累,更换PDF的背景不仅可以让眼睛看起来更舒服,还可以让PDF文件看上去更美观.如何实现?作为一名程序猿,当然要亲自“操刀上阵”,这篇文章我主要写的是如何使用C# 给PDF文件添加图片背景. 这是我准备的PDF文件: 代码使用: 第一步:创建一个Visual C#控制台项目,添加引用并使用命名空间. 1 2 using Syst

如何在PDF文档内容中插入/添加图片文件

现在很多人都会使用PDF格式文件,但是却很少会有人知道怎么编辑这种文件,我们所见的PDF格式文档是一种及其特殊的文件,这种文不论是修改还是编辑都非常的困难,因此,如果我们需要在PDF文件中插入图片的话该怎么做呢?今天小编就来为大家详细的介绍下如何使用专业软件在PDF文件中插入图片! 需要使用的软件是迅捷PDF编辑器,是一款专业的PDF编辑软件,下载很简单,只要在浏览器上搜索到迅捷PDF编辑器是官方网站,点击软件下载后选择下路径就可以了.安装运行也极为简单,还要按照提示点击下一步就可以了,在官网下

iText + Freemarker实现pdf的导出,支持中文、css以及图片,页眉页脚,页眉添加图片

本文为了记录自己的实现过程,具体的实现步骤是参考博文 https://www.cnblogs.com/youzhibing/p/7692366.html 来实现的,只是在他的基础上添加了页眉页脚及页眉图片 原来是决定采用wkhtmlToPdf将html页面转换为pdf,而且html样式保存的还挺好,但是最后尝试下来发现,他转换不了我们框架中的html页面,将框架中的html页面地址进行转换总是会转换成首页的图片,多次查询无果,最终放弃了,改换成itext工具. 由于我们的需求中要求有页眉和页脚,

C# 将 HTML 转换为图片或 PDF

首先是把 HTML 转换为图片. public partial class Form1 : Form { public Form1() { InitializeComponent(); } WebBrowser webBrowser = null; public void ConvertToImg() { webBrowser = new WebBrowser(); //是否显式滚动条 webBrowser.ScrollBarsEnabled = false; //加载HTML页面的地址 web