Back to Devexpress

PdfExportOptions.SignatureOptions Property

officefileapi-devexpress-dot-docs-dot-presentation-dot-export-dot-pdfexportoptions-37e8ab6c.md

latest3.0 KB
Original Source

PdfExportOptions.SignatureOptions Property

Obtains digital signature settings.

Namespace : DevExpress.Docs.Presentation.Export

Assembly : DevExpress.Docs.Presentation.v25.2.dll

NuGet Package : DevExpress.Docs.Presentation

Declaration

csharp
public SignatureOptions SignatureOptions { get; }
vb
Public ReadOnly Property SignatureOptions As SignatureOptions

Property Value

TypeDescription
SignatureOptions

An object that contains digital signature options.

|

Example

The following code snippet signs the exported PDF file:

csharp
using DevExpress.Docs.Presentation;
using DevExpress.Docs.Presentation.Export;
using System.Security.Cryptography.X509Certificates;
//...
using (var presentation = new Presentation(File.ReadAllBytes("C:\\Documents\\Presentation.pptx")))
{
  var options = new PdfExportOptions();
  options.SignatureOptions.Certificate = new X509Certificate2(@"..\..\..\SignDemo.pfx", "dxdemo");
  options.SignatureOptions.HashAlgorithm = DevExpress.Docs.Pdf.HashAlgorithm.SHA256;
  options.SignatureOptions.ImageData = File.ReadAllBytes("..\\..\\..\\image.emf");

  options.SignatureOptions.Location = "USA";
  options.SignatureOptions.ContactInfo = "[email protected]";
  options.SignatureOptions.Reason = "Approved";

  presentation.ExportToPdf(new FileStream("C:\\Documents\\Presentation.pdf", FileMode.Create, FileAccess.ReadWrite), options);
}
vb
Imports DevExpress.Docs.Presentation
Imports DevExpress.Docs.Presentation.Export
Imports System.Security.Cryptography.X509Certificates
'...
Using presentation = New Presentation(File.ReadAllBytes("C:\Documents\Presentation.pptx"))
  Dim options = New PdfExportOptions()
  options.SignatureOptions.Certificate = New X509Certificate2("..\..\..\SignDemo.pfx", "dxdemo")
  options.SignatureOptions.HashAlgorithm = DevExpress.Docs.Pdf.HashAlgorithm.SHA256
  options.SignatureOptions.ImageData = File.ReadAllBytes("..\..\..\image.emf")

  options.SignatureOptions.Location = "USA"
  options.SignatureOptions.ContactInfo = "[email protected]"
  options.SignatureOptions.Reason = "Approved"

  presentation.ExportToPdf(new FileStream("C:\\Documents\\Presentation.pdf", FileMode.Create, FileAccess.ReadWrite), options)
End Using

See Also

PdfExportOptions Class

PdfExportOptions Members

DevExpress.Docs.Presentation.Export Namespace