广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    C# 在PDF中添加可视化数字签名

    来源:网络收集  点击:  时间:2024-01-27
    【导读】:
    本次经验内容分享C#程序中如何给PDF文档添加可视化数字签名的方法。即在PDF中的指定页面位置添加签名,包括前面图片,文字等信息。品牌型号:Visual Studio2017系统版本:Windows10软件版本:.net framework4.6.1方法/步骤1/4分步阅读

    在VS中通过Nuget安装Spire.PDF,步骤如图:

    2/4

    安装结果:

    3/4

    C# 代码:

    using Spire.Pdf;

    using Spire.Pdf.Graphics;

    using Spire.Pdf.Interactive.DigitalSignatures;

    using System.Drawing;

    using System.Security.Cryptography.X509Certificates;

    namespace VisibleDigitalSignature

    {

    class Program

    {

    static void Main(string args)

    {

    //加载PDF测试文档

    PdfDocument pdf = new PdfDocument();

    pdf.LoadFromFile(test.pdf);

    //获取PDF文档中的第5页

    PdfPageBase page = pdf.Pages;

    //在页面中的指定位置添加可视化签名

    X509Certificate2 x509 = new X509Certificate2(cer.pfx, e-iceblue);

    PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(pdf, x509);

    IPdfSignatureAppearance signatureAppearance = new PdfCustomSignatureAppearance();

    signatureMaker.MakeSignature(signName_ , page, page.ActualSize.Width-240,page.ActualSize.Height-200,150,150, signatureAppearance);

    //保存文档

    pdf.SaveToFile(VisibleDigitalSignature.pdf, FileFormat.PDF);

    System.Diagnostics.Process.Start(VisibleDigitalSignature.pdf);

    pdf.Close();

    }

    public class PdfCustomSignatureAppearance : IPdfSignatureAppearance

    {

    public void Generate(PdfCanvas g)

    {

    float fontSize = 15;

    PdfTrueTypeFont font = new PdfTrueTypeFont(new Font(Arial, fontSize), true);

    float lineHeight = fontSize; g.DrawString(Sign Here:, font, PdfBrushes.Black, new PointF(0, 0));

    g.DrawImage(PdfImage.FromFile(sign.png), new PointF(20, 20));

    }

    }

    }

    }

    4/4

    数字签名效果:

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_7832.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 01:11:28  耗时:0.031
    0.0313s