ActiveReports 14 .NET Edition
GrapeCity.ActiveReports.Export.Pdf Assembly / GrapeCity.ActiveReports.Export.Pdf.Section Namespace / PdfSecurity Class
Members Example

In This Topic
    PdfSecurity Class
    In This Topic
    Encapsulates the information necessary to provide PDF document security and encryption.
    Object Model
    PdfSecurity Class
    Syntax
    'Declaration
     
    Public Class PdfSecurity 
    public class PdfSecurity 
    Remarks
    If a user password is supplied the viewer application should prompt for a password. If a user password is not supplied no password will be requested to open the document. By correctly supplying either the user password, or the owner password, the user will be able to open the document, decrypt it and display it on the screen. Whether additional operations are allowed on a decrypted document depends on which password (if any) was supplied when the document was opened and on any access restrictions specified using this class's Permissions property.
    Example
    private void btnExport_Click(object sender, System.EventArgs e)
    {
        SectionReport1 rpt = new SectionReport1();
        GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport p = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();
        p.Security.Encrypt = true;
        p.Security.OwnerPassword = "Mortimer";
        p.Security.UserPassword = "monkey";
        p.Security.Permissions = GrapeCity.ActiveReports.Export.Pdf.Section.PdfPermissions.AllowPrint;
        p.Security.Use128Bit = true;
        rpt.Run();
        this.viewer1.Document = rpt.Document;
        p.Export(rpt.Document, Application.StartupPath + "\\p.pdf");
    }
    Private Sub btnExport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim rpt As New SectionReport1
        Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
        p.Security.Encrypt = True
        p.Security.OwnerPassword = "Mortimer"
        p.Security.UserPassword = "monkey"
        p.Security.Permissions = GrapeCity.ActiveReports.Export.Pdf.Section.PdfPermissions.AllowPrint
        p.Security.Use128Bit = True
        rpt.Run()
        Me.Viewer1.Document = rpt.Document
        p.Export(rpt.Document, Application.StartupPath & "\p.pdf")
    End Sub
    Inheritance Hierarchy

    System.Object
       GrapeCity.ActiveReports.Export.Pdf.Section.PdfSecurity

    See Also