0

私はオフィス開発を始めたばかりで、open xml sdk を使用して署名フィールドを保持する Word 2013 ドキュメントを読み込もうとしています。

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

ELdos (SBOffice) を使用してワード ファイルを読み取ろうとしましたが、署名欄を取得できますが、提案された署名者や提案された署名者の電子メールなどの署名欄に関連する完全な詳細を取得できません。

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 に答える