EVO HTML to PDF Converter

Execute Acrobat JavaScript Code when Document is Opened

EVO PDF Client for .NET Documentation

EVO HTML to PDF Converter allows you to add an Acrobat JavaScript code in generated PDF to be executed when the PDF document is opened in a PDF viewer. You can set open actions in the generated PDF document to display an alert message, automatically open the print dialog or set the zoom level of the generated PDF document.

An Acrobat JavaScript action is represented by a PdfActionJavaScript object which can be assigned to DocumentOpenAction property.

Code Sample - Execute Acrobat JavaScript Code when Document is Opened

C#
protected void convertToPdf()
{
    // Get the server IP and port
    String serverIP = textBoxServerIP.Text;
    uint serverPort = uint.Parse(textBoxServerPort.Text);

    // Create a HTML to PDF converter object
    HtmlToPdfConverter htmlToPdfConverter = null;
    if (radioButtonUseTcpService.Checked)
        htmlToPdfConverter = new HtmlToPdfConverter(serverIP, serverPort);
    else
        htmlToPdfConverter = new HtmlToPdfConverter(true, textBoxWebServiceUrl.Text);

    // Set optional service password
    if (textBoxServicePassword.Text.Length > 0)
        htmlToPdfConverter.ServicePassword = textBoxServicePassword.Text;

    // Set license key received after purchase to use the converter in licensed mode
    // Leave it not set to use the converter in demo mode
    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    // Set an adddional delay in seconds to wait for JavaScript or AJAX calls after page load completed
    // Set this property to 0 if you don't need to wait for such asynchcronous operations to finish
    htmlToPdfConverter.ConversionDelay = 2;

    // Convert a HTML page to a PDF document object
    Document pdfDocument = htmlToPdfConverter.ConvertUrlToPdfDocumentObject(urlTextBox.Text);

    string javaScript = null;
    if (alertMessageRadioButton.Checked)
    {
        // JavaScript to display an alert mesage 
        javaScript = String.Format("app.alert(\"{0}\")", alertMessageTextBox.Text);
    }
    else if (printDialogRadioButton.Checked)
    {
        // JavaScript to open the print dialog
        javaScript = "print()";
    }
    else if (zoomLevelRadioButton.Checked)
    {
        // JavaScript to set an initial zoom level 
        javaScript = String.Format("zoom={0}", int.Parse(zoomLevelTextBox.Text));
    }

    // Set the JavaScript action
    pdfDocument.OpenAction = new PdfActionJavaScript(javaScript);

    // Save the PDF document in a memory buffer
    byte[] outPdfBuffer = pdfDocument.Save();
}