使用C#如何在PDF檔案添加圖片印章的詳細介紹

來源:互聯網
上載者:User
文檔中添加印章可以起一定的作用,比如,防止檔案隨意被使用,或者確保文檔內容的安全性和權威性。C#添加圖片印章其實也有很多實現方法,這裡我使用的是免費的第三方軟體Free Spire.PDF,向大家闡述如何以編程的方式在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文檔對象並載入要添加印章的文檔。

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

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

PdfPageBase page = doc.Pages[0];

第三步:建立一個PdfRubberStampAnnotation對象,指定其注釋的範圍和大小。

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

第四步:執行個體化一個PdfAppearance對象。

PdfAppearance loApprearance = new PdfAppearance(loStamp);

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

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

第六步:建立一個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);

運行前的pdf文檔:

運行後的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檔案中添加圖片和文字浮水印以及添加圖片背景,可以參考一下,也許對你有協助。謝謝瀏覽。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.