RAD PDF - PDFescape for ASP.NET
Features Demo Download Support Purchase PDFescape Contact Us

RAD PDF - Interactive Demonstrations

Basic Demo | Customized PDF Viewer | Integration | PDF Document Editor | PDF Form Filler
View Source
In this example, not only have we customized which tools and toolbars are available to our end user, but we have also setup several listeners to interact with events raised in RAD PDF (such as save & print). When the print button is clicked, our short code will give you the option to allow or cancel the printing of the document.

RAD PDF Sample Source Files

Default.aspx

<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="RadPdfLibrary" Namespace="RadPdfLibrary.Web.UI" TagPrefix="radPdf" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>RAD PDF Sample</title>
    <script type="text/javascript">
        function attachRadPdfListeners(){
            //get id
            id = "<%= this.RadPdfWebControl1.ClientID%>";

            //attach listeners
            (new RadPdfApi(id)).addEventListener("saveComplete",function(){
                window.alert("Save event raised for " + this.getKey());});
            (new RadPdfApi(id)).addEventListener("print",function(){
                window.alert("The user wants to print this PDF document. Would you like to allow it?");return false;});
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <radPdf:RadPdfWebControl ID="RadPdfWebControl1" RunAt="server"
            Height="600px" 
            Width="100%" 
            OnClientLoad="attachRadPdfListeners();" 
            CollapseTools="True" 
            HideBookmarks="True"
            HideSideBar="False"
            HideThumbnails="True"
            HideTopBar="True"
            />
    </div>
    </form>
</body>
</html>

Default.aspx.cs

using System;

partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) 
        {
            this.RadPdfWebControl1.CreateDocument("filename", System.IO.File.ReadAllBytes(@"C:\demo.pdf"),
              RadPdfLibrary.Web.UI.RadPdfWebControl.RadPdfDocumentSettings.DisableAddFormFields | 
              RadPdfLibrary.Web.UI.RadPdfWebControl.RadPdfDocumentSettings.DisableSelectText | 
              RadPdfLibrary.Web.UI.RadPdfWebControl.RadPdfDocumentSettings.DisableAlterPages);
        }
    }
}

Default.aspx

<%@ Page Language="VB" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<%@ Register Assembly="RadPdfLibrary" Namespace="RadPdfLibrary.Web.UI" TagPrefix="radPdf" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>RAD PDF Sample</title>
    <script type="text/javascript">
        function attachRadPdfListeners(){
            //get id
            id = "<%= this.RadPdfWebControl1.ClientID%>";

            //attach listeners
            (new RadPdfApi(id)).addEventListener("saveComplete",function(){
                window.alert("Save event raised for " + this.getKey());});
            (new RadPdfApi(id)).addEventListener("print",function(){
                window.alert("The user wants to print this PDF document. Would you like to allow it?");return false;});
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <radPdf:RadPdfWebControl ID="RadPdfWebControl1" RunAt="server"
            Height="600px" 
            Width="100%" 
            OnClientLoad="attachRadPdfListeners();" 
            CollapseTools="True" 
            HideBookmarks="True"
            HideSideBar="False"
            HideThumbnails="True"
            HideTopBar="True"
            />
    </div>
    </form>
</body>
</html>

Default.aspx.vb

Option Explicit On
Option Strict On

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Not IsPostBack Then

            Me.RadPdfWebControl1.CreateDocument("filename", System.IO.File.ReadAllBytes("C:\demo.pdf"), _
              RadPdfLibrary.Web.UI.RadPdfWebControl.RadPdfDocumentSettings.DisableAddFormFields Or _
              RadPdfLibrary.Web.UI.RadPdfWebControl.RadPdfDocumentSettings.DisableSelectText Or _
              RadPdfLibrary.Web.UI.RadPdfWebControl.RadPdfDocumentSettings.DisableAlterPages)

            End If
        End If
    End Sub
End Class
Terms of Use | Privacy
RAD PDF & PDFescape are CTdeveloping, LLC products - ©2007-2009 CTdeveloping, LLC