国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 00:48:44
字體:
供稿:網(wǎng)友

文檔中添加印章可以起一定的作用,比如,防止文件隨意被使用,或者確保文檔內(nèi)容的安全性和權(quán)威性。C#添加圖片印章其實(shí)也有很多實(shí)現(xiàn)方法,這里我使用的是免費(fèi)的第三方軟件Free Spire.PDF,向大家闡述如何以編程的方式在PDF文件中添加圖片印章。

具體步驟如下:

在此之前,我們需要添加dll文件作為引用。添加引用 → 瀏覽 → Spire.XLS folder → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClientProfile → Spire.XLS.dll.

第一步:首先新建一個(gè)PDF文檔對(duì)象并加載要添加印章的文檔。

PdfDocument doc = new PdfDocument();doc.LoadFromFile(@"E:/Visual Studio/Sample/template7/sample.pdf");

第二步:獲取文檔的第一頁。

PdfPageBase page = doc.Pages[0];

第三步:新建一個(gè)PdfRubberStampAnnotation對(duì)象,指定其注釋的范圍和大小。

PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5,-5), new SizeF(60, 60))); 

第四步:實(shí)例化一個(gè)PdfAppearance對(duì)象。  

PdfAppearance loApprearance = new PdfAppearance(loStamp);

第五步:加載用作印章的圖片。

PdfImage image = PdfImage.FromFile(@"C:/Users/Administrator/Pictures/sample.jpg");

第六步:新建一個(gè)PDF模板,并在模板里繪制圖片。

PdfTemplate template = new PdfTemplate(160, 160);template.Graphics.DrawImage(image, 0, 0);loApprearance.Normal = template;loStamp.Appearance = loApprearance;

第7步:在PDF文檔添加印章。

page.AnnotationsWidget.Add(loStamp);

第八步:保存文檔。

string output = "ImageStamp.pdf";doc.SaveToFile(output); 

運(yùn)行前的pdf文檔:

運(yùn)行后的pdf文檔:

全部代碼:

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, -5), new SizeF(60, 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,0);      loApprearance.Normal = template;      loStamp.Appearance = loApprearance;              page.AnnotationsWidget.Add(loStamp);      string output = "ImageStamp.pdf";      doc.SaveToFile(output);      }  }}

通過此組件,我們除了可以快速地在PDF文件中添加圖片印章,還可以在PDF文件中添加圖片和文字水印以及添加圖片背景,可以參考一下,也許對(duì)你有幫助。謝謝瀏覽。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵溪市| 行唐县| 宜兴市| 辽源市| 昌平区| 揭东县| 唐河县| 噶尔县| 新营市| 南投县| 哈尔滨市| 民丰县| 乃东县| 温宿县| 忻城县| 安龙县| 陆丰市| 盐津县| 广德县| 呼图壁县| 若尔盖县| 布拖县| 闻喜县| 神农架林区| 鹤庆县| 邮箱| 雅江县| 怀柔区| 洛浦县| 壤塘县| 隆回县| 县级市| 绥芬河市| 丹寨县| 德庆县| 灌云县| 桂东县| 湄潭县| 宜良县| 同仁县| 甘孜|