码迷,mamicode.com
首页 > 其他好文 > 详细

使用iText7操作PDF

时间:2020-07-18 11:35:28      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:dir   添加   fixed   设置图   app   orm   DPoS   scale   通过   

遇到一个需求,给PDF增加一个印章,使用iText7可以很方便地实现这个需求,通过Nuget添加iText7的引用。

 1 string sourceFileName = txtFileName.Text;
 2             string destFileName = Path.GetDirectoryName(sourceFileName) + @"\" + Path.GetFileNameWithoutExtension(sourceFileName) + "_带印章." + Path.GetExtension(sourceFileName);
 3             PdfDocument pdfDocument = new PdfDocument(new PdfReader(sourceFileName), new PdfWriter(destFileName));        
 4             iText.Layout.Document document = new iText.Layout.Document(pdfDocument);        
 5             ImageData imageData = ImageDataFactory.Create(System.Windows.Forms.Application.StartupPath + @"\PASS.png");
 6             for (int i = 1; i <= pdfDocument.GetNumberOfPages(); i++)
 7             {
 8                 iText.Layout.Element.Image image = new iText.Layout.Element.Image(imageData).ScaleAbsolute(55, 55).SetFixedPosition(i, 90, 50);
 9                 document.Add(image);
10             }
11             document.Close();

PdfReader读取源文件,PdfWriter将改动写入新文件。
通过Layout命名空间里的Document对Pdf进行修改。
ScaleAbsolute设置图片的大小。
SetFixedPosition设置图片在PDF页面中的位置,这个方法有多个重载,这里用的是第一个是页码,第二个参数是距离左边的位置,第三个参数是距离页面底部的位置。

使用iText7操作PDF

标签:dir   添加   fixed   设置图   app   orm   DPoS   scale   通过   

原文地址:https://www.cnblogs.com/Farseer1215/p/13334520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!