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。
请检查以上最新版本以解决 PdfCertificate 空问题。
注意:我为 Syncfusion 工作。
此致,
迪利巴布。
我正在使用 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。
请检查以上最新版本以解决 PdfCertificate 空问题。 注意:我为 Syncfusion 工作。
此致, 迪利巴布。