Foxtable(狐表)用户栏目专家坐堂 → 如何调用Spire.PDF.dll给PDF加印章?


  共有3875人关注过本帖平板打印复制链接

主题:如何调用Spire.PDF.dll给PDF加印章?

帅哥哟,离线,有人找我吗?
xietan417
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:721 积分:6397 威望:0 精华:0 注册:2011/6/26 11:45:00
如何调用Spire.PDF.dll给PDF加印章?  发帖心情 Post By:2020/6/9 23:12:00 [只看该作者]

  1. using Spire.Pdf;
  2. using Spire.Pdf.Annotations;
  3. using Spire.Pdf.Annotations.Appearance;
  4. using Spire.Pdf.Graphics;
  5. using System;
  6. using System.Drawing;
  7. namespace AddStamp_PDF
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. //创建一个PdfDocument类对象,并加载PDF文档
  14. PdfDocument doc = new PdfDocument();
  15. doc.LoadFromFile(@"C:\Users\Administrator\Desktop\test.pdf");
  16. //获取PDF文档第一页
  17. PdfPageBase page = doc.Pages[0];
  18. //新建一个PdfRubberStampAnnotation对象,指定其注释的位置和大小
  19. PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5, -5), new SizeF(200, 200)));
  20. //实例化一个PdfAppearance对象,并加载作为印章的图片
  21. PdfAppearance loApprearance = new PdfAppearance(loStamp);
  22. PdfImage image = PdfImage.FromFile(@"C:\Users\Administrator\Desktop\yz.jpg");
  23. //新建一个PDF模板,并在模板里绘制图片
  24. PdfTemplate template = new PdfTemplate(600, 800);
  25. template.Graphics.DrawImage(image, 0, 0);
  26. loApprearance.Normal = template;
  27. loStamp.Appearance = loApprearance;
  28. //添加印章到PDF文档
  29. page.AnnotationsWidget.Add(loStamp);
  30. //保存并打开文档
  31. string output = "ImageStamp.pdf";
  32. doc.SaveToFile(output);
  33. System.Diagnostics.Process.Start("ImageStamp.pdf");
  34. }
  35. }
  36. }


[此贴子已经被作者于2020/6/9 23:12:28编辑过]

 回到顶部