【问题标题】:Digital signature for pdf documentpdf文档的数字签名
【发布时间】:2019-01-09 11:15:45
【问题描述】:

我有我们的软件生成的 pdf 文档。 有没有一种方法或程序可以让我从我们的软件中调用一个程序并将文档名称和文件夹位置发送给它,该程序将对文档进行数字签名。

谢谢,

溶胶

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。

标签: digital-signature


【解决方案1】:

如果您想以编程方式将数字签名添加到 PDF 文档,您可以尝试 GroupDocs.Signature for .NET/Java。您必须提供文档的路径和数字签名选项才能对文档进行签名,如以下代码 sn-ps 中所述。

C#:

SignatureConfig Config = new SignatureConfig();
//set the storage path - folder that contains the PDF document
Config.StoragePath = "D:\\storage\\"; 
// instantiating the signature handler
var Handler = new SignatureHandler(Config);
// setup digital signature options
var SignOptions = new PdfSignDigitalOptions("acer.pfx", "sign.png");
SignOptions.SignAllPages = true;
SignOptions.HorizontalAlignment = Domain.HorizontalAlignment.Center;
SignOptions.VerticalAlignment = Domain.VerticalAlignment.Top;
// sign document
var SignedFilePath = Handler.Sign<string>("Sample.pdf", SignOptions, new SaveOptions { OutputType = OutputType.String });

Java:

// setup Signature configuration
SignatureConfig signConfig = new SignatureConfig(); 
signConfig.setStoragePath("D:\\Storage\\");
// instantiate handler
SignatureHandler<String> handler = new SignatureHandler<String>(signConfig);
// setup digital signature options
PdfSignDigitalOptions signOptions = new PdfSignDigitalOptions("acer.pfx", "sign.png");
signOptions.setDocumentPageNumber(1);
// set options for the output
SaveOptions saveOptions = new SaveOptions();
saveOptions.setOutputType(OutputType.String);
saveOptions.setOutputFileName("signed_output.pdf");
// sign document
String signedPath = handler.<String>sign("Sample.pdf", signOptions, saveOptions);

披露:我在 GroupDocs 担任开发人员宣传员。

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2015-06-20
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多