使用OpenXMlSDK读取签名行

时间:2013-06-04 13:52:06

标签: ms-office openxml

我刚刚开始办公室开发并且一直在尝试阅读使用open xml sdk在其中保存签名字段的单词2013文档 有人可以帮我怎么做。

 using (var document = WordprocessingDocument.Open(@"D:\Temp_Folder\tempfile.docx", false))
            {                  
                var docPart = document.MainDocumentPart;                      
            }

我尝试使用ELdos(SBOffice)阅读word文件我可以获得签名行,但无法获得与Signature Lines相关的完整详细信息,例如Suggested Signer和Suggested Signer email。

有人建议我更喜欢OpenXMLSDK或Eldos(SBOffice)bcz我需要找到签名字段,然后使用第三方签名服务通过自定义证书签名。

1 个答案:

答案 0 :(得分:1)

最好的方法是使用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;
}

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