如何使用C#在PDF文件添加图片印章

如何使用C#在PDF文件添加图片印章,第1张

概述文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性。C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件FreeSpire.PDF,向大家阐述如何以编程的方式在

文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性。C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述如何以编程的方式在pdf文件中添加图片印章。

具体步骤如下:

在此之前,我们需要添加dll文件作为引用。添加引用 → 浏览 → Spire.XLS folder → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClIEntProfile → Spire.XLS.dll.

第一步:首先新建一个pdf文档对象并加载要添加印章的文档。

@H_404_9@pdfdocument doc = new pdfdocument();doc.LoadFromfile(@"E:\Visual Studio\Sample\template7\sample.pdf");

第二步:获取文档的第一页。

@H_404_9@pdfpageBase page = doc.Pages[0];

第三步:新建一个pdfRubberStampAnnotation对象,指定其注释的范围和大小。

@H_404_9@pdfRubberStampAnnotation loStamp = new pdfRubberStampAnnotation(new RectangleF(new PointF(-5,-5),new Sizef(60,60)));

第四步:实例化一个pdfAppearance对象。  

@H_404_9@pdfAppearance loApprearance = new pdfAppearance(loStamp);

第五步:加载用作印章的图片。

@H_404_9@pdfImage image = pdfImage.Fromfile(@"C:\Users\administrator\Pictures\sample.jpg");

第六步:新建一个pdf模板,并在模板里绘制图片。

@H_404_9@pdfTemplate template = new pdfTemplate(160,160);template.Graphics.DrawImage(image,0);loApprearance.normal = template;loStamp.Appearance = loApprearance;

第7步:在pdf文档添加印章。

@H_404_9@page.AnnotationsWidget.Add(loStamp);

第八步:保存文档。

@H_404_9@string output = "ImageStamp.pdf";doc.Savetofile(output);

运行前的pdf文档:

运行后的pdf文档:

全部代码:

@H_404_9@using System;using System.Drawing;using System.windows.Forms;using Spire.pdf;using Spire.pdf.Annotations;using Spire.pdf.Annotations.Appearance;using Spire.pdf.Graphics;namespace addanimagestamptoapdf_file{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private voID button1_Click(object sender,EventArgs e) { pdfdocument doc = new pdfdocument(); doc.LoadFromfile(@"E:\Visual Studio\Sample\template7\sample.pdf"); pdfpageBase page = doc.Pages[0]; pdfRubberStampAnnotation loStamp = new pdfRubberStampAnnotation(new RectangleF(new PointF(-5,60))); pdfAppearance loApprearance = new pdfAppearance(loStamp); pdfImage image = pdfImage.Fromfile(@"C:\Users\administrator\Pictures\sample.jpg"); pdfTemplate template = new pdfTemplate(160,160); template.Graphics.DrawImage(image,0); loApprearance.normal = template; loStamp.Appearance = loApprearance; page.AnnotationsWidget.Add(loStamp); string output = "ImageStamp.pdf"; doc.Savetofile(output); } }}

通过此组件,我们除了可以快速地在pdf文件中添加图片印章,还可以在PDF文件中添加图片和文字水印以及@L_301_2@,可以参考一下,也许对你有帮助。谢谢浏览。

总结

以上是内存溢出为你收集整理的如何使用C#在PDF文件添加图片印章全部内容,希望文章能够帮你解决如何使用C#在PDF文件添加图片印章所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1256522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存