Examples

How to add Document Reader Event to PDF in C#

Adding Document Reader Event to PDF using DynamicPDF Generator is simple and easy. Below are the steps and sample code to add a Document Reader Event to PDF document using the Generator product. The following events can be triggered at the document level.

  • WillSave - This event will be fired when saving a document.
  • DidSave - This event will be fired after saving a document.
  • WillClose - This event will be fired while closing a document.
  • WillPrint - This event will be fired when printing a document.
  • DidPrint - This event will be fired after printing a document.

The example below demonstrates how to trigger a JavaScript alert window when saving a PDF.

Steps for Adding Document Reader Event to a PDF Document

  1. Create a Document object.
  2. Create a JavaScriptAction object and provide the script to be executed.
  3. Assign the action to the Document.
  4. Save the PDF document.

Sample Code - C#

Document document = new Document();

JavaScriptAction action = new JavaScriptAction("app.alert(\"Hello your text Saved!!\")");
document.ReaderEvents.WillSave = action;   

document.Draw( "output.pdf" );

How to add Page Reader Event to PDF in C#

Below are the steps and sample code to add a Page Reader Event to PDF document using the Generator product. The following events can be triggered for each page in a PDF.

  • Open - This event will be fired when opening a specific page.
  • Close - This event will be fired when closing a specific page.

The example below demonstrates how to trigger a JavaScript alert window when a specific page is opened.

Steps for Adding Page Reader Event to a PDF Document

  1. Create a Document object.
  2. Create a Page object and add it to the Document.
  3. Create a JavaScriptAction object and provide the script to be executed.
  4. Assign the action to the Page.
  5. Save the PDF document.

Sample Code - C#

Document document = new Document();
Page page = new Page();
document.Pages.Add( page );

JavaScriptAction action = new JavaScriptAction("app.alert(\"Welcome !!\")");
page.ReaderEvents.Open = action;

document.Draw( "output.pdf" );

How to add Form Field Reader Event to PDF in C#

Below are the steps and sample code to add a Form Field Reader Event to PDF document using the Generator product. The following events can be triggered for each form field.

  • MouseUp- This event is fired when the mouse button is released after a click.
  • MouseDown - This event is fired when the mouse button is clicked and not released.
  • MouseEnter - This event is fired when the mouse pointer enters the field.
  • MouseExit - This event is fired when the pointer exits the form field.
  • OnBlur - This event is fired when the form field loses focus.
  • OnFocus - This event is fired when the form field receives focus, either through a mouse action or by tabbing.

The example below demonstrates how to trigger a JavaScript alert window when a text field receives focus.

Steps for Adding Form Field Reader Event to a PDF Document

  1. Create a Document object.
  2. Create a Page object and add it to the Document.
  3. Create a TextField object.
  4. Create a JavaScriptAction object and provide the script to be executed.
  5. Assign the action to the TextField.
  6. Save the PDF document.

Sample Code - C#

Document document = new Document();
Page page = new Page();
document.Pages.Add( page );

TextField textField = new TextField("Text1", 0, 0, 100, 15); 
JavaScriptAction action = new JavaScriptAction("app.alert(\"Welcome !!\")");
textField.ReaderEvents.OnFocus = action;   

document.Draw( "output.pdf" );

Getting Started

NuGet Package

DynamicPDF Generator is available on NuGet and is part of the ceTe.DynamicPDF.CoreSuite.NET package. The Core Suite package includes Generator, Merger and ReportWriter.

NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET

DynamicPDF Generator Information

More information can be found here:

Available in other platforms

DynamicPDF Generator is available for the following platforms. Refer to the respective product pages for more details.

Why Choose DynamicPDF?

  • Transparent Pricing
  • Lots of Features
  • Easy to Use
  • Great Support
  • Efficient Performance
  • Product Maturity (Over 18 Years)
  • Free Evaluation
  • .NET Core Support (Most Products)
  • Flexible Licensing

We’re Not The Only Ones That Think We’re Great!