Ms office 使用OpenXMlSDK读取签名行
我刚刚开始office开发,一直在尝试阅读word 2013文档,该文档使用OpenXMLSDK保存签名字段 有人能帮我怎么做吗Ms office 使用OpenXMlSDK读取签名行,ms-office,openxml,Ms Office,Openxml,我刚刚开始office开发,一直在尝试阅读word 2013文档,该文档使用OpenXMLSDK保存签名字段 有人能帮我怎么做吗 using (var document = WordprocessingDocument.Open(@"D:\Temp_Folder\tempfile.docx", false)) { var docPart = document.MainDocumentPart;
using (var document = WordprocessingDocument.Open(@"D:\Temp_Folder\tempfile.docx", false))
{
var docPart = document.MainDocumentPart;
}
我曾尝试使用ELdos(SBOffice)阅读word文件,我可以获得签名行,但无法获得与签名行相关的完整详细信息,如建议签名人和建议签名人电子邮件
有人能告诉我我更喜欢OpenXMLSDK还是Eldos(SBOffice)bcz吗?我需要找到签名字段,然后使用第三方签名服务通过自定义证书对它们进行签名 最好的方法是使用OpenXMLSDKTool打开文档,它将向您显示复制文档所需的代码。我相信它的形状会像这样
using (var document = WordprocessingDocument.Open("YourDoc.docx", false)
{
var signature = document.MainDocumentPart.Document.Descendant<DocumentFormat.OpenXML.VML.Office.SignatureLine>().FirstOrDefault();
var suggestedSigner = signature.SuggestedSigner;
var suggestedSignerTitle = signature.SuggestedSigner2;
var suggestedSignerEmail = signature.SuggestedSIgnerEmail;
}
使用(var document=WordprocessingDocument.Open(“YourDoc.docx”,false)
{
var signature=document.MainDocumentPart.document.genderant().FirstOrDefault();
var suggestedSigner=signature.suggestedSigner;
var suggestedsignertle=signature.SuggestedSigner2;
var suggestedSignerEmail=signature.suggestedSignerEmail;
}
您可以在同一区域获得实际的签名图像。谢谢,我使用您的代码获得了它,我用不同的方式解决了它,但很高兴有了它:)