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.
<%@ 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>
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); } }
<%@ 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>
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