PdfFieldCollectionCalculateAll Method |
Namespace: RadPdf.Data.Document.Objects.FormFields
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.
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(); } } }
<%@ 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>