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页
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/16013226.html
电话微信:13514280351
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南