PDFに出力する際、PDFエクスポートフィルタ、またはPDF描画拡張機能を使用し、レポートに電子署名を付加することが可能です。
電子署名は、署名者、署名日時、署名理由などを識別する機能であり、また、ドキュメントにアクセスするユーザーに対して証明レベルを設定することができます。電子署名を使うことにより、文書を不当なアクセスから保護することが可能です。
電子署名を使用するには、有効なPKCS#12の証明書ファイル(.*pfx)が必要です。サードパーティの電子IDを使用するか、自己署名証明書を作成することができます。
電子署名は可視モード、または不可視モードに設定することができ、可視モードでは画像やテキストを表示することが可能です。電子署名が可視に設定されている場合、署名はテキストの本文に表示されます。PDFを暗号化して出力する場合、電子署名を付加することはできません。
以下のテーブルは、ActiveReportsで設定可能なプロパティの一覧を示します。
プロパティ解説一覧
プロパティ | 解説 | |
---|---|---|
エクスポートフィルタ | 描画拡張機能 | |
export.Signature.Certificate | SignatureCertificateFileName | 電子署名に使用する証明書を設定します。 |
export.Signature.VisibilityType | SignatureVisibilityType | 署名のタイプを設定します。たとえば、テキストとイメージを含める可視署名のタイプは、「VisibilityType.ImageText」になります。このプロパティが設定されていない場合、または「Invisible」に設定されている場合には、他の設定に関わらず、署名が不可視になります。 |
export.Signature.SignDate | SignatureSignDate | 署名日時を設定します(例 DateTime.Now)。 |
export.Signature.Contact | SignatureContact | 署名者の連絡先を設定します。 |
export.Signature.Reason | SignatureReason | 署名理由を設定します。 |
export.Signature.Location | SignatureLocation | 署名場所を設定します。 |
export.Signature.TimeStamp | SignatureTimeStamp | 署名のタイムスタンプ情報(タイムスタンプサーバーの場所、ログインユーザー名、パスワード情報)を設定、または参照します(例 = New TimeStamp("http://free-tsu.e-timing.ne.jp/TSS/HttpTspServer", "null", "null")) |
export.Signature.CertificationLevel | SignatureCertificationLevel | 文書へのアクセスレベルを設定します(例 = CertificationLevel.FormFilling)。 |
export.Signature.Stamp.Bounds | SignatureStampBounds | 署名を表示する領域(署名エリア)を設定または参照します(例 = new RectangleF(1, 1, 4, 2) )。単位はインチです。レポートの左上が始点となります。 |
export.Signature.Stamp.Image | SignatureStampImageFileName | 署名が画像を含む場合に、画像の設定を示します(例 = Image.FromFile("image.png"))。 |
export.Signature.Stamp.TextRectangle または |
または |
署名エリア内で、テキスト、および画像が配置される各エリアを設定、または参照します(例 = New RectangleF(0, 0.135, 3, 1))。このプロパティは左上を始点とし、署名エリア内の相対座標で設定します。設定されていない場合は、署名エリアの全領域を使用します。 |
export.Signature.Stamp.TextAlignment | SignatureStampTextAlignment | 署名エリアのテキストを左揃え、右揃え、中央揃えのいずれで配置するかを設定、または参照します(例 = Alignment.Left)。位置揃えは、署名エリア内のテキストのエリアに行われます。 |
export.Signature.Stamp.ImageAlignment | SignatureStampImageAlignment | 署名エリア内のテキストに対する配置を設定、または参照します(例 = Alignment.Right)。 |
export.Signature.Stamp.Font | SignatureStampFontName |
署名テキストのフォントを設定、または参照します(例 = new Font("MS ゴシック", 10, FontStyle.Italic))。
メモ: 署名に日本語を表示する場合には、日本語フォントを指定してください。
|
export.Signature.Stamp.TextColor | SignatureStampTextColor | 署名テキストの色を設定、または参照します(例 = Color.AliceBlue)。 |
PDFバージョン | PDFエクスポートの機能 |
---|---|
PDF 1.2(Acrobat Reader 3.0)以降 | 2バイト文字の非埋め込み(Professionalのみ)、40ビットRC4暗号化 |
PDF 1.3(Acrobat Reader 4.0)以降 | 2バイト文字の埋め込み、電子署名:承認用署名(Professionalのみ)(*1) |
PDF 1.4(Acrobat Reader 5.0)以降 | 128ビットRC4暗号化(Use128Bit プロパティ ) |
PDF 1.5(Adobe Reader 6.0)以降 | 電子署名:証明書用署名(Professionalのみ)(*1) |
PDF 1.6(Adobe Reader 7.0)以降 | タイムスタンプ(Professionalのみ) |
PDF 1.7(Adobe Reader 8.0)以降 |