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。

  • 相关阅读:
    sap function 常用的一些系统函数
    sap ok code
    提高PHP代码质量36计
    sap links /sap 学习资源链接
    sap tips/ sap 小技巧
    php写导入,导出 mysql csv
    SAP Tables 表
    [C#] 处理 Json
    [Rootkit] 无痕 hook 硬件断点
    [Rootkit] dll 隐藏 VAD
  • 原文地址:https://www.cnblogs.com/brantshi/p/4301245.html
Copyright © 2011-2022 走看看