zoukankan      html  css  js  c++  java
  • 打开现有的pdf,并插入一个图片

    不说了,直接代码

    T_ScanUploadData file = _IScanUploadDataAccessService.GetScanUploadData(id);
                byte[] filedata = FineUploaderUtil.DownloadData(file.SignDocPath);
                
                string filename = Server.MapPath("//pictemp/") + "downSignDoc.pdf";
                //using (Stream inputPdfStream = new FileStream(@"d:UsersAdministratorDesktopxml111.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))
                //using (Stream inputImageStream = new FileStream(@"d:UsersAdministratorDesktopxmlmyimage.jpg", FileMode.Open, FileAccess.Read, FileShare.Read))
                using (Stream outputPdfStream = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite, FileShare.None)) {
                    var reader = new PdfReader(filedata);
                    var stamper = new PdfStamper(reader, outputPdfStream);
                    var pdfContentByte = stamper.GetOverContent(1);
    
                    iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(BarCodeHelper.MakeBarcodeImage(barcode, 1, true), BaseColor.WHITE);
    
                    image.SetAbsolutePosition(430, 730);
                    pdfContentByte.AddImage(image);
                    stamper.Close();
    
                    Stream outputStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None);
                    int length = (int)outputStream.Length;
                    byte[] data = new byte[length];
                    outputStream.Position = 0;
                    outputStream.Read(data, 0, length);
                    MemoryStream ms = new MemoryStream(data);
    
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" + "" + file.OrderNo + "." + System.IO.Path.GetExtension(file.SignDocPath));
                    Response.BinaryWrite(ms.ToArray());
                    Response.End();
                    ms.Close();
                    ms = null;
    
                }

    用的iTextSharp。

  • 相关阅读:
    【题解】字母 (letter)
    【题解】【原创题目】薇尔莉特
    【题解】Query on a tree III [SP1487] [Bzoj1803]
    11个炫酷的 Linux 终端命令
    A light-weight client-side OAuth library for Java
    android下的异步任务
    OAuth相关知识
    显示单位px、dip以及sp的区别
    Arduino连接SHT10温湿度传感器--返回值不正常解决办法
    blueterm蓝牙超级终端(源码)
  • 原文地址:https://www.cnblogs.com/brantshi/p/4301245.html
Copyright © 2011-2022 走看看