Ms office 使用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;

我刚刚开始office开发,一直在尝试阅读word 2013文档,该文档使用OpenXMLSDK保存签名字段 有人能帮我怎么做吗

 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;
}

您可以在同一区域获得实际的签名图像。

谢谢,我使用您的代码获得了它,我用不同的方式解决了它,但很高兴有了它:)