Click or drag to resize

PdfWebControlRenderControl Method (TextWriter)

Renders the PdfWebControl to the specified text writer, for use in advanced applications such as a Custom HttpHandler or ASP.NET MVC view rendering.

Namespace:  RadPdf.Web.UI
Assembly:  RadPdf (in RadPdf.dll) Version: 3.23.0.0 (3.23.0.0)
Syntax
public void RenderControl(
	TextWriter writer
)

Parameters

writer
Type: System.IOTextWriter
The TextWriter object that receives the control content.
Remarks
If this control is not Visible, no HTML will be returned.
Examples
The following code example demonstrates the rendering of a PdfWebControl instance to a HttpHandler's Response object.
C#
using System.Web;

using RadPdf.Web.UI;

public class RadPdfSampleHandler : IHttpHandler
{
    public RadPdfSampleHandler()
    {
    }
    public void ProcessRequest(HttpContext context)
    {
        //Get reference to Request and Response objects
        HttpRequest Request = context.Request;
        HttpResponse Response = context.Response;

        //Get PDF as byte array from file (or database, browser upload, remote storage, etc)
        byte[] pdfData = System.IO.File.ReadAllBytes(Server.MapPath(@"pdfs\RadPdfSampleForm.pdf"));

        //Create PdfWebControl instance
        PdfWebControl pdfWebControl1 = new PdfWebControl();
        pdfWebControl1.ID = "PdfWebControl1";

        //Open PDF document
        pdfWebControl1.CreateDocument(pdfData);

        //Start generate HTML
        Response.Write("<html>");
        Response.Write("<head>");
        Response.Write("<title>Example</title>");

        //Insert PdfWebControl HEAD (max once per page)
        PdfWebControl.RenderHead(Response.Output);

        Response.Write("</head>");
        Response.Write("<body>");

        //Insert PdfWebControl HTML
        pdfWebControl1.RenderControl(Response.Output);

        Response.Write("</body>");
        Response.Write("</html>");
    }
    public bool IsReusable
    {
        // To enable pooling, return true here.
        // This keeps the handler in memory.
        get { return false; }
    }
}
See Also