RAD PDF - Interactive Demonstrations

This basic implementation demonstrates how easy it is to upload and redact your own PDF documents in RAD PDF. When the PDF is saved, text touching the object's bounds will be removed from the underlying content layer as well. Please choose a PDF file up to 50 MB and 2500 pages. After uploading, use the Whiteout tool to cover up text on screen. Files uploaded to this sample are automatically removed after ~12 hours.

This feature is experimental. Please use at your own risk!

Redaction is limited to searchable text content in the page. Image and vector content will not be removed at this time (but may be in a future release). This means that images of text or text which has been vectorized will remain in the output PDF document!

Any character / glyph touching or inside the bounds of the PdfWhiteoutShape will be removed from the page content stream. This may cause unexpected results if text is overlapping or close together.

Additionally, no redaction will be done on any metadata, annotations, form fields, file attachments, or other aspects of the PDF.

REMINDER: RAD PDF is licensed "AS IS"! Red Software makes NO WARRANTY as to the accuracy or performance of its features, including its redaction features. This feature should NOT be not be relied upon for any mission-critical uses or anywhere occasional content errors can not be tolerated. This feature is experimental and may not always fully remove the desired content as expected.

Upload a PDF, use the , then save and download the PDF to confirm redactions

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>
          Upload a PDF, use the <button onclick="var a=new PdfWebControlApi();a.setMode(a.Mode.InsertWhiteoutShape);return false;">Redaction / Whiteout Tool</button>, then save and download the PDF to confirm redactions

          <radPdf:PdfWebControlLite ID="PdfWebControl1" runat="server" height="600px" width="100%" 
               CollapsibleViewerSide="true" EnablePrintSettingsDialog="true" 
               EnableRedaction="true"
               ViewerSideDefault="None" ViewerZoomDefault="ZoomFitWidth100" />
    </div>
    </form>
</body>
</html>

Default.aspx.cs

using System;

using RadPdf.Lite;

partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        PdfLiteSettings settings = new PdfLiteSettings();
        settings.MaxPdfPages = 1000;
        settings.MaxPdfPageWidth = 100 * settings.RenderDpi;
        settings.MaxPdfPageHeight = 100 * settings.RenderDpi;

        // Create empty document to upload into
        this.PdfWebControl1.CreateEmptyDocument(settings);
    }
}

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>
          Upload a PDF, use the <button onclick="var a=new PdfWebControlApi();a.setMode(a.Mode.InsertWhiteoutShape);return false;">Redaction / Whiteout Tool</button>, then save and download the PDF to confirm redactions

          <radPdf:PdfWebControlLite ID="PdfWebControl1" runat="server" height="600px" width="100%" 
               CollapsibleViewerSide="true" EnablePrintSettingsDialog="true" 
               EnableRedaction="true"
               ViewerSideDefault="None" ViewerZoomDefault="ZoomFitWidth100" />
    </div>
    </form>
</body>
</html>

Default.aspx.vb

Option Explicit On
Option Strict On

Imports RadPdf.Lite

Partial Class _Default
    Inherits System.Web.UI.Page

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

        Dim settings As PdfLiteSettings = new PdfLiteSettings()
        settings.MaxPdfPages = 1000
        settings.MaxPdfPageWidth = 100 * settings.RenderDpi
        settings.MaxPdfPageHeight = 100 * settings.RenderDpi

        ' Create empty document to upload into
        Me.PdfWebControl1.CreateEmptyDocument(settings)

    End Sub
End Class
RAD PDF is a Red Software product - ©2007-2024 Red Software