RAD PDF - PDF Viewer & Editor for ASP.NET
Feature Overview Live Demo Download Support Pricing & Purchasing Contact Us

RAD PDF - Interactive Demonstrations

Basic Demo | Custom Interface | Integration | PDF Editor | PDF Form Filler | Lite | MVC | Signatures | Upload
View Source

RAD PDF also supports client side PDF rendering. This allows RAD PDF to be used without the RAD PDF System Service. In many cases, this also can result in a better user experience because each page of the PDF file is rendered locally and without being downloaded over a network. This means that page to page navigation is significantly faster. But as the entire PDF has to be transmitted to the client upfront, there may be a longer delay showing the first page.

Please remember that not all browsers support client side rendering! Older browsers (including IE 10 or earlier) may not work with this sample. For maximum browser compatibility, do NOT render at the client. At this time, searching and printing a PDF file still requires use of the RAD PDF System Service. For the purpose of this example, these features have been disabled.

RAD PDF Sample Source Files

Default.aspx

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

<%@ Register Assembly="RadPdf" Namespace="RadPdf.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>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <radPdf:PdfWebControl id="PdfWebControl1" runat="server" height="600px" width="100%" RenderAtClient="true" />
    </div>
    </form>
</body>
</html>

Default.aspx.cs

using System;
using RadPdf.Data.Document;

partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) 
        {
            //Get PDF as byte array from file (or database, browser upload, remote storage, etc)
            byte[] pdfData = System.IO.File.ReadAllBytes(@"C:\demo.pdf");
            

            //Load PDF byte array into RAD PDF (disable search and printing because these are not yet supported when rendering at the client)
            this.PdfWebControl1.CreateDocument("Document Name", pdfData, PdfDocumentSettings.DisableSearchText | PdfDocumentSettings.DisablePrint);

        }
    }
}

Default.aspx

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

<%@ Register Assembly="RadPdf" Namespace="RadPdf.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>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <radPdf:PdfWebControl id="PdfWebControl1" runat="server" height="600px" width="100%" RenderAtClient="true" />
    </div>
    </form>
</body>
</html>

Default.aspx.vb

Option Explicit On
Option Strict On

Imports RadPdf.Data.Document

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

            'Get PDF as byte array from file (or database, browser upload, remote storage, etc)
            Dim pdfData As Byte() = System.IO.File.ReadAllBytes("C:\demo.pdf")

            'Load PDF byte array into RAD PDF (disable search and printing because these are not yet supported when rendering at the client)
            Me.PdfWebControl1.CreateDocument("Document Name", pdfData, PdfDocumentSettings.DisableSearchText Or PdfDocumentSettings.DisablePrint);

        End If
    End Sub
End Class
Terms of Use | Privacy
RAD PDF & PDFescape are Red Software products - ©2007-2018 Red Software