c#对PDF进行电子签章小工具

生产作业需要加作业后的文件进行加签处理,线下盖章太繁琐,因此开发个小工具帮助快速签章。

使用的库ITEXTSHARP

核心逻辑

根据设定大小设置图片,获取PDF页的宽高,计算图片靠右下角的位置,提供一定程度Y向上偏移添加上图片与日期内容,最后插入到PDF,效果如图。

核心代码

private void AddSign(string inputPdf, string outputPdf, string signatureImage)

{

using (FileStream fs = new FileStream(outputPdf, FileMode.Create))

{

PdfReader reader = new PdfReader(inputPdf);

PdfStamper stamper = new PdfStamper(reader, fs);

for (int i = 1; i <= reader.NumberOfPages; i++)

{

PdfContentByte canvas = stamper.GetOverContent(i);

// 添加图片

iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(signatureImage);

img.ScaleAbsoluteWidth(Convert.ToSingle(Txtwidth.Value));

img.ScaleAbsoluteHeight(Convert.ToSingle(Txtheight.Value));

//img.Height = Txtheight.Value;

img.SetAbsolutePosition(reader.GetPageSizeWithRotation(i).Width - img.ScaledWidth - 10, Convert.ToSingle(TxtY.Value) + 10);

canvas.AddImage(img);

// 计算图片中心位置

float imgCenterX = img.ScaledWidth / 2;

float imgCenterY = img.ScaledHeight / 2;

// 添加文本

BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

// 获取当前日期

string currentDate = DateTime.Now.ToString("yyyy-MM-dd");

// 在图片正中央下方显示当前日期

var font = new Font(bf, 20);

font.SetColor(255, 0, 0);

ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER,

new Phrase(currentDate, font),

img.AbsoluteX + imgCenterX,

img.AbsoluteY + imgCenterY - 10, // 调整Y坐标使文本在图片下方

0);

}

stamper.Close();

reader.Close();

}

}

相关推荐
德育处主任Pro15 小时前
『NAS』在飞牛部署PDF全能工具-StirlingPDF
pdf·nas
其实秋天的枫17 小时前
【26大英赛】全国大学生英语竞赛C类历年真题及答案电子版PDF(2012-2025年)
经验分享·pdf
开开心心_Every17 小时前
免费轻量电子书阅读器,多系统记笔记听书
linux·运维·服务器·神经网络·安全·机器学习·pdf
优化控制仿真模型19 小时前
【26年四级最新】英语四级高频核心词汇1500+真题PDF电子版
经验分享·pdf
优化控制仿真模型20 小时前
2026年新高考英语大纲词汇表3500个电子版PDF(含正序版、乱序版和默写版)
经验分享·pdf
sun03221 天前
使用Python把目录下的所有图片,合并成一个PDF
pdf
Ofm1z1Q9R2 天前
python-langchain框架(3-5-pdf文件load_and_split()加载 )
python·langchain·pdf
开开心心_Every2 天前
实用PDF擦除隐藏信息工具,空白处理需留意
运维·服务器·网络·pdf·电脑·excel·依赖倒置原则
偶尔贪玩的骑士3 天前
Jupyter Notebook导出带中文字体PDF
ide·jupyter·pdf
软件工程小施同学3 天前
国家数据基础设施标准、技术文件汇总(附pdf下载)
pdf