PDF 证书是 null syncfusion 组件

PDF certificate is null syncfusion component

我正在使用 syncfusion 组件将 Word 转换为 PDF,然后在来自 syncfusion 提供的 PDF.pfx 文件的 pdf 文件上应用签名。 这是代码参考:

打开 PDF 文档并应用签名:

PdfLoadedDocument document = new PdfLoadedDocument("WordtoPDF8.pdf");
PdfLoadedPage page = document.Pages[0] as PdfLoadedPage;

//Creates a signature field.

PdfSignatureField signatureField = new PdfSignatureField(page, "SignatureField");

        signatureField.Bounds = new RectangleF(0, 0, 100, 100);

        signatureField.Signature = new PdfSignature(document, page, new PdfCertificate(@"C:\Users\someUser\AppData\Local\Syncfusion\EssentialStudio.4.0.15\Common\Data\PDF\PDF.pfx", "syncfusion"), "SignatureField");

        signatureField.Signature.Reason = "I am author of this document";

        //Adds the field.

        document.Form.Fields.Add(signatureField);

        //Saves the certified PDF document.



        document.Save();
        //Closes the document
        document.Close(true);

现在打开文档并使用以下代码阅读签名:

 PdfLoadedDocument loadedDocument = new PdfLoadedDocument("WordtoPDF8.pdf");

        //Gets the page of the document

        PdfLoadedPage page1 = loadedDocument.Pages[0] as PdfLoadedPage;

        //Gets the signature field from the PDF document
        PdfLoadedField field = null;;
        loadedDocument.Form.Fields.TryGetField("syncfusion",out field);
        PdfLoadedSignatureField field2 = loadedDocument.Form.Fields[0] as PdfLoadedSignatureField;

        //Get PDF Certificate instance from signature field

        PdfCertificate certificate2 = field2.Signature.Certificate;

        //Get the certificate details

        string subjectName = certificate2.SubjectName;
        string issuerName = certificate2.IssuerName;

我遇到的问题是当我得到它时,certificate2 为空。我不知道问题出在哪里。非常感谢您的帮助。

最近支持从现有签名的 PDF 文档中检索证书详细信息,即从 v16.4.0.42 开始。请参考以下link下载最新的essential studio。

https://www.syncfusion.com/forums/141547/essential-studio-2018-volume-4-release-v16-4-0-42-is-available-for-download

请检查以上最新版本以解决 PdfCertificate 空问题。 注意:我为 Syncfusion 工作。

此致, 迪利巴布。