GrapeCity.ActiveReports.Export.Pdf.v12 アセンブリ > GrapeCity.ActiveReports.Export.Pdf.Section.Signing 名前空間 > PdfSignature クラス : Reason プロパティ |
'宣言 Public Property Reason As SignatureField(Of String)
public SignatureField<string> Reason {get; set;}
Adobe Acrobatの[証明済み文書として保存]で指定できる、「理由」を以下から選択できます。:
本機能は、Professionalのみ対応しています。Standardでは、出力したPDFにProfessionalのライセンスが必要なことを示すバナーが表示されます。
注意: 暗号化されたPDF 文書へエクスポートする場合、電子署名を付加することはできません。
参考:Adobe Acrobat9で「理由」を選択できるようにするには、Adobe Acrobat9のメニューから[編集]を選択し、[環境設定]ダイアログの左側の「セキュリティ」をクリックします。そして、[詳細環境設定]ボタンをクリックし、[作成]タブから[署名時に理由を表示する]チェックボックスをチェックします。
' テキストの署名 Me.PdfExport1.Signature.VisibilityType = GrapeCity.ActiveReports.Export.Pdf.Section.Signing.VisibilityType.Text Me.PdfExport1.Signature.Stamp.Bounds = New RectangleF(1, 1, 4, 2) Me.PdfExport1.Signature.Stamp.TextAlignment = GrapeCity.ActiveReports.Export.Pdf.Section.Signing.Alignment.Left ' 証明書とパースワードを設定する Me.PdfExport1.Signature.Certificate = New Security.Cryptography.X509Certificates.X509Certificate2(Application.StartupPath & "\..\..\certificate.pfx", "password") ' 証明書の項目 Me.PdfExport1.Signature.SignDate = New GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField(Of Date)(System.DateTime.Now, True) Me.PdfExport1.Signature.Contact = New GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField(Of String)("ar7@grapecity.com", True) Me.PdfExport1.Signature.Reason = New GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField(Of String)("I agree.", True) Me.PdfExport1.Signature.Location = New GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField(Of String)("Japan", True) ' タイムスタンプ Me.PdfExport1.Signature.TimeStamp = New GrapeCity.ActiveReports.Export.Pdf.Section.Signing.TimeStamp("http://TSAServer", "null", "null") Me.PdfExport1.Export(rpt.Document, Application.StartupPath & "\..\..\TimeStamped.pdf")
this.pdfExport1.Signature.VisibilityType = GrapeCity.ActiveReports.Export.Pdf.Section.Signing.VisibilityType.Text; this.pdfExport1.Signature.Stamp.Bounds = new RectangleF(1, 1, 4, 2); this.pdfExport1.Signature.Stamp.TextAlignment = GrapeCity.ActiveReports.Export.Pdf.Section.Signing.Alignment.Left; // 証明書とパースワードを設定する this.pdfExport1.Signature.Certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(Application.StartupPath + "\\..\\..\\certificate.pfx", "password"); // 証明書の項目 this.pdfExport1.Signature.SignDate = new GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField<System.DateTime>(System.DateTime.Now, true); this.pdfExport1.Signature.Contact = new GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField<string>("ar7@grapecity.com", true); this.pdfExport1.Signature.Reason = new GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField<string>("I agree.", true); this.pdfExport1.Signature.Location = new GrapeCity.ActiveReports.Export.Pdf.Section.Signing.SignatureField<string>("Japan", true); // タイムスタンプ this.pdfExport1.Signature.TimeStamp = new GrapeCity.ActiveReports.Export.Pdf.Section.Signing.TimeStamp("http://TSAServer", "null", "null"); this.pdfExport1.Export(rpt.Document, Application.StartupPath + "\\..\\..\\TimeStamped.pdf");