2

C# .net アプリケーションで、ドキュメントに複数のデジタル署名を追加できるようにする必要があります。ドキュメントはテンプレートとしてアップロードされ、いくつかの段階の処理 (差し込み印刷) を経て、ダウンロードされます。複数の関係者がそれぞれデジタル署名する必要があります。

次の質問があります

1) 各個人は、署名するために個別の証明書が必要になります。2) Web サーバーに Office をインストールするか、サード パーティ製のコンポーネントを購入するかの選択肢はありますか。3) c#/.net の例を教えていただければ幸いです (docx または pdf を使用してこれを示します)。

4

2 に答える 2

1

以下は、DocuSign WebService を使用して複数の関係者が署名するドキュメントを送信するコードを書いています。サイトから WebService(.asmx) URL を取得し、これService Referenceをプロジェクトに追加する手順を説明します。

ここからエンベロープまたはタブとは何かの詳細を取得できます

Envelope envelope = new Envelope();
envelope.Subject = subject;
envelope.EmailBlurb = "This is Awesome. Kung fu Panda is just awesome";
envelope.AccountId = ConfigurationManager.AppSettings["APIAccountId"];

Recipient recipient = new Recipient();
recipient.UserName = name;
recipient.Email = txtRecipientEmail.Text;
recipient.ID = "1";
recipient.Type = RecipientTypeCode.Signer;

//here you can add multiple recipients
envelope.Recipients = new Recipient[] { recipient };


Document document = new Document();
document.PDFBytes =  FileHelper.StreamToByteArray(fileUploadTool1.FileContent );
document.FileExtension = Path.GetExtension(fileUploadTool1.PostedFile.FileName);
document.Name = Path.GetFileName(fileUploadTool1.PostedFile.FileName);
document.ID = "1";
envelope.Documents = new Document[] { document };

Tab tab1 = new Tab();
tab1.RecipientID = "1";
tab1.PageNumber = "1";
tab1.DocumentID = "1";
tab1.Type = TabTypeCode.SignHere;
tab1.XPosition = "50";
tab1.YPosition = "200";

Tab tab2 = new Tab();
tab2.RecipientID = "1";
tab2.PageNumber = "1";
tab2.DocumentID = "1";
tab2.Type = TabTypeCode.DateSigned;
tab2.XPosition = "110";
tab2.YPosition = "225";

envelope.Tabs = new Tab[] { tab1, tab2 };
APIServiceSoapClient proxy = Get_Proxy();
EnvelopeStatus status = proxy.CreateAndSendEnvelope(envelope);
StatusLabel.Text = "The envelope is " + status.Status.ToString() + ".";
于 2013-08-27T08:17:30.280 に答える