我刚刚开始办公室开发并且一直在尝试阅读使用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我需要找到签名字段,然后使用第三方签名服务通过自定义证书签名。
答案 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;
}
您可以在同一区域获取实际签名图像。