Click or drag to resize

PdfFieldCollectionCalculateAll Method

Process all form field calculations in this collection, in the order specified by the parent document.

Namespace:  RadPdf.Data.Document.Objects.FormFields
Assembly:  RadPdf (in RadPdf.dll) Version: 5.1.0.0 (5.1.0.0)
Syntax
public bool CalculateAll()

Return Value

Type: Boolean
true if all calculations have been completed successfully; otherwise false.
Remarks

RAD PDF will only perform simple calculations. RAD PDF attempts to safely reimplement the most commonly used calculation and formatting scripts, including "simplified field notation". More complicated or custom calculation scripts may fail.

This method does NOT execute any JavaScript or other unsafe code. RAD PDF safely parses any JavaScript scripts, identifying patterns commonly used by PDF developers and tools, and internally calculates field values.

A future version may automatically calculate fields when updating field values or saving, but at this time, should be called prior to saving if using forms with calculated values.

Examples
The following aspx and code behind files use the CreateDocument and EditDocument methods to open a new document from the local file system, update a field value, and then recalculate form field values which may reference that field in calculation scripts.
C#
using System;

partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // Get PDF as byte array from file (or database, browser upload, remote storage, etc)
            byte[] pdfData = System.IO.File.ReadAllBytes(@"C:\demo.pdf");

            // Load PDF byte array into RAD PDF
            this.PdfWebControl1.CreateDocument("Document Name", pdfData);

            // Create DocumentEditor object
            PdfDocumentEditor documentEditor1 =
                this.PdfWebControl1.EditDocument();

            // Fill out PDF field using field name
            ((PdfTextField)
              documentEditor1.Fields.Find("Quantity"))
              .Value = "100";

            // Run PDF form field calculation scripts
            documentEditor1.Fields.CalculateAll();

            // Commit DocumentEditor changes
            documentEditor1.Save();
        }
    }
}
XML
<%@ 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>
        <radPdf:PdfWebControl id="PdfWebControl1" runat="server" height="600px" width="100%" />
    </div>
    </form>
</body>
</html>
See Also