使用C#如何在PDF文件添加图片印章的详细介绍


本文摘自PHP中文网,作者黄舟,侵删。

文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性。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文档对象并加载要添加印章的文档。

1

2

PdfDocument doc = new PdfDocument();

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

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

1

PdfPageBase page = doc.Pages[0];

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

1

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

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

1

PdfAppearance loApprearance = new PdfAppearance(loStamp);

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

1

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

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

1

2

3

4

PdfTemplate template = new PdfTemplate(160, 160);

template.Graphics.DrawImage(image, 0, 0);

loApprearance.Normal = template;

loStamp.Appearance = loApprearance;

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

1

page.AnnotationsWidget.Add(loStamp);

第八步:保存文档。

1

2

string output = "ImageStamp.pdf";

doc.SaveToFile(output);

运行前的pdf文档:

运行后的pdf文档:

全部代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

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文件中添加图片和文字水印以及添加图片背景,可以参考一下,也许对你有帮助。谢谢浏览。

以上就是使用C#如何在PDF文件添加图片印章的详细介绍的详细内容!

相关阅读 >>

简单介绍C#中list<t>对象的深度拷贝问题

详解C#使用litjson解析json的示例代码

深入讲解C#中委托的+=和-=

详细介绍C#该行已经属于另一个表的解决方法

C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限的具体代码介绍

C#向word文档插入和隐藏段落的方法介绍

具体介绍C#将指定网页添加到收藏夹的方法

什么是C#中的多态性?

C#兼容各大浏览器的文件下载实例详解

详细介绍C#实现的md5加密功能与用法示例

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...