• ItextSharp.text.pdf


    首先引入头文件iTextSharp.text.pdf与iTextSharp.text

    1.PdfReader reader = new PdfReader(path);  //打来pdf文件,path为参数路径

    2.Document document = new Document(reader.GetPageSizeWithRotation(1)); //以reader的第一页创建一个document对象

    3.PdfWriter tmp = PdfWriter.GetInstance(document,new FileStream(tempFile,FileMode.Append));  //通过PdfWriter在tempFile路径下创建一个pdf文件

    4.PdfContentByte over = tmp.DirectContent;//打开tmp的图片层,创建一个PdfContentByte对象,主要用于旋转,指定位置插入水印

    5.PdfImportedPage importedPage = tem.GetImportedPage(reader,j);//以reader的第j页创建一个PdfImportedPage对象

    6.over.AddTemplate(importedPage,0f,-1f,1f,0f,0f,reader.getPageSizeWidthRotation(j).Height);//将importedPage旋转90°添加到over中

    over.AddTemplate(importedPage,0f,1f,-1f,0f,reader.getPageSizeWidthRotation(j).Width,0f);//将importedPage旋转180°添加到over中

    over.AddTemplate(importedPage,-1f,0f,0f,1f,0f,0f);//将importedPage旋转270°添加到over中

    over.AddTemplate(importedPage,0f,-1f,1f,0f,0f,reader.getPageSizeWidthRotation(j).Height);//将importedPage添加到over中

    over.BeginText();//准备开始插入文本

    over.SetTextMartrix(15f,33f);//文本位置(坐标)

    over.ShowText(string);//文本内容

    over.EndText();//文本插入结束

    7.PdfStemper cc = new PdfStamper(readerA,new FileStream(path,fileMode.Append));//以A建立一个PdfStemper对象

    cc.ReplacePage(readerB,old,new);//将B的第old页插入到A的new页

  • 相关阅读:
    24节气冬至
    最佳人体舒适温度是多少?
    常用正则
    点击按钮后的Loading处理
    支付时过渡动画
    npm ci 和 npm install
    Vue批量上传文件及实时进度
    HTML DOM classList 属性的使用
    Electron Uncaught ReferenceError: require is not defined
    javascript 深拷贝的问题
  • 原文地址:https://www.cnblogs.com/zwbsoft/p/16013226.html
Copyright © 2020-2023  润新知