0

我刚开始办公开发,一直在尝试使用 open xml sdk 阅读包含签名字段的 word 2013 文档,有人可以帮助我如何做到这一点。

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

我曾尝试使用 ELdos (SBOffice) 阅读 word 文件,我可以获得签名行,但无法获得与签名行相关的完整详细信息,例如建议签名者和建议签名者电子邮件。

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

4

1 回答 1

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

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

于 2013-06-09T15:00:25.040 回答