Click or drag to resize

PdfIntegrationProviderOnDocumentPrinting Method

Called before a document is printed.

Namespace:  RadPdf.Integration
Assembly:  RadPdf (in RadPdf.dll) Version: (
public virtual void OnDocumentPrinting(
	DocumentPrintingEventArgs e


Type: RadPdf.IntegrationDocumentPrintingEventArgs
An object (defined by DocumentPrintingEventArgs) that contains event data.

Inheriting classes can override this method to perform other tasks, modify aspects of printing the document, or cancel the download all together. If this method is overridden in an inheriting class, you must call the base implementation.

The following example overrides the default PdfIntegrationProvider to create a custom Integration Provider for the web application.
using System;
using System.Web;

using RadPdf.Data.Document.Objects.FormFields;
using RadPdf.Integration;

public class CustomPdfIntegrationProvider : PdfIntegrationProvider
    public override void OnDocumentPrinting(DocumentPrintingEventArgs e)

        //Look for form field with the name "test" and see if it is null or has no value
        if( string.IsNullOrEmpty(((PdfTextField.)e.Document.Fields.Find("test")).Value) )
            //Cancel print
            e.Cancel = true;
            e.CancelMessage = "The form field \"test\" is not completed.";
The following web.config file registers the above custom Integration Provider. This example assumes that CustomPdfIntegrationProvider is in the directory App_Code of your ASP.NET web application.
<?xml version="1.0"?>
    <add key="RadPdfConnectionString" value="Server=.\SQLExpress;Database=RadPdf;Trusted_Connection=Yes;"/>
    <add key="RadPdfLicenseKey" value="DEMO"/>
    <add key="RadPdfIntegrationProvider" value="CustomPdfIntegrationProvider,App_Code"/>
      <add path="RadPdf.axd" verb="GET,POST" type="RadPdf.Web.HttpHandler.PdfHttpHandler"/>
    The system.webServer element is for use with IIS 7 (and later) when Managed Pipeline Mode is set to "Integrated".
    It will be ignored in other versions of IIS.
    <validation validateIntegratedModeConfiguration="false"/>
      <add path="RadPdf.axd" verb="GET,POST" name="PdfHttpHandler" preCondition="integratedMode" type="RadPdf.Web.HttpHandler.PdfHttpHandler"/>
See Also