チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Doc for .NET»保護»C#/VB.NET:Word ドキュメントに電子署名をする方法
2022-07-28

C#/VB.NET:Word ドキュメントに電子署名をする方法

署名は、電子文書が署名者から発信されたものであり、輸送中に改ざんされていないことを確認するものです。電子署名の利用により、紙文書の送付が不要になり、印刷、郵送、保管の必要な文書の数が減り、時間とコストの節約になります。この記事では、Spire.Doc for .NET を使用して Word ドキュメントに電子署名を行う方法について説明します。

Spire.Doc for .NETをインストールする

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

Word ドキュメントに電子署名を追加する

詳細な手順は以下の通りです。

  • Document クラスのオブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込む。
  • .pfx 形式の証明書ファイルのアドレスとパスワードを指定する。
  • Document.SaveToFile(string fileName, FileFormat fileFormat, string certificatePath, string securePassword) メソッドを使用して、文書を保存しながら電子署名を行う。その他、Word ドキュメントに電子署名を行うためのメソッドをいくつか紹介します。
    • public void SaveToFile(string fileName, FileFormat fileFormat, byte[] certificateData, string securePassword);
    • public void SaveToStream(Stream stream, FileFormat fileFormat, byte[] certificateData, string securePassword);
    • public void SaveToStream(Stream stream, FileFormat fileFormat, string certificatePath, string securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, byte[] certificateData, string securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, string certificatePath, string securePassword);
  • C#
  • VB.NET
using Spire.Doc;
using System;

namespace DigitallySignDocument
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Documentクラスのオブジェクトを作成する
            Document doc = new Document();

            //Wordドキュメントを読み込む
            doc.LoadFromFile("実例.docx");

            //証明書のパスを指定する
            string certificatePath = "証明書.pfx";

            //証明書のパスワードを指定する
            string password = "Cert321";

            //ドキュメントを保存する際に電子署名を行う
            doc.SaveToFile("電子署名.docx", FileFormat.Docx2013, certificatePath, password);
        }
    }
}
Imports Spire.Doc

Namespace DigitallySignWord
    Class Program
        Shared Sub Main(ByVal args() As String)
            'Documentクラスのオブジェクトを作成する
            Dim doc As New Document

            'Wordドキュメントを読み込む
            doc.LoadFromFile("実例.docx")

            '証明書のパスを指定する
            Dim certificatePath As String = "証明書.pfx"

            '証明書のパスワードを指定する
            Dim password As String = "Cert321"

            'ドキュメントを保存する際に電子署名を行う
            doc.SaveToFile("電子署名.docx", FileFormat.Docx2013, certificatePath, password)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word ドキュメントに電子署名をする方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 1687 times