惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
V
Visual Studio Blog
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
B
Blog
I
InfoQ
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
H
Help Net Security
博客园 - Franky
宝玉的分享
宝玉的分享
博客园 - 司徒正美
C
Check Point Blog
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家

博客园 - 佛西亚

https访问 asp.net Core上传文件 .NET Framework 4.0 DLL注册GAC 使用iText 7读取PDF文件中的文本和图片 用SQL Server Profiler跟踪AX执行的SQL语句 D365升级包 Ant Design Pro V5 + Django Restful Framework Token认证前台实现 Ant Design Pro V5 + Django Restful Framework Token认证后台实现(二) Ant Design Pro V5 + Django Restful Framework Token认证后台实现(一) D365 FO产生随机字符串 D365 FO Array增加排序 D365 FO无法命中断点 Ant Design Pro V5 开发时使用后台服务数据 JavaScript跨域访问 同步数据库报错 DataEntity增加关联DataSource Java通过代理上传文件到Azure blob D365 FO Json序列化和反序列化 D365 FO操作Azure Blob
使用iText7操作PDF
佛西亚 · 2020-07-18 · via 博客园 - 佛西亚

遇到一个需求,给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页面中的位置,这个方法有多个重载,这里用的是第一个是页码,第二个参数是距离左边的位置,第三个参数是距离页面底部的位置。