首页 > 软件开发 > JavaScript >

C# 用JavaScript设置或验证 PDF中的文本域格式

来源:互联网 2023-03-16 23:56:32 244

PDF中的文本域可以通过设置不同格式,用于显示数字、货币、日期、时间、邮政编码、电话号码和社保号等等。下面,通过后端C#程序代码展示如何来设置和验证PDF中的文本域格式。zmE办公区 - 实用经验教程分享!

工具/原料

  • Visual Studio 2017
  • Spire.PDF for .NET
  • PDF文档

引入dll

  • 1

    打开Visual Studio,新建一个控制台应用程序。打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”:zmE办公区 - 实用经验教程分享!

    C# 用JavaScript设置或验证 PDF中的文本域格式zmE办公区 - 实用经验教程分享!

  • 2

    选择“浏览”-在搜索框中输入“Spire.PDF”,选择搜索结果,点击“安装”:zmE办公区 - 实用经验教程分享!

    C# 用JavaScript设置或验证 PDF中的文本域格式zmE办公区 - 实用经验教程分享!

  • 3

    点击“ok”,等待程序安装完成。zmE办公区 - 实用经验教程分享!

    C# 用JavaScript设置或验证 PDF中的文本域格式zmE办公区 - 实用经验教程分享!

  • 3相关内容未经许可获取自百度经验
  • C#代码

  • 1

    using Spire.Pdf;zmE办公区 - 实用经验教程分享!

    using Spire.Pdf.Actions;zmE办公区 - 实用经验教程分享!

    using Spire.Pdf.Fields;zmE办公区 - 实用经验教程分享!

    using System.Drawing;zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    namespace SetTextFormatInTextboxFieldzmE办公区 - 实用经验教程分享!

    {zmE办公区 - 实用经验教程分享!

    class ProgramzmE办公区 - 实用经验教程分享!

    {zmE办公区 - 实用经验教程分享!

    static void Main(string[] args)zmE办公区 - 实用经验教程分享!

    {zmE办公区 - 实用经验教程分享!

    //新建PDF文档,并添加空白页zmE办公区 - 实用经验教程分享!

    PdfDocument pdf = new PdfDocument();zmE办公区 - 实用经验教程分享!

    PdfPageBase page = pdf.Pages.Add();zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //定义坐标变量zmE办公区 - 实用经验教程分享!

    float X = 10;zmE办公区 - 实用经验教程分享!

    float Y = 10;zmE办公区 - 实用经验教程分享!

    float width = 100;zmE办公区 - 实用经验教程分享!

    float height = 20;zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //实例化一个文本域对象,并设置它的位置和边框样式zmE办公区 - 实用经验教程分享!

    PdfTextBoxField textbox = new PdfTextBoxField(page, "Number-TextBox"); zmE办公区 - 实用经验教程分享!

    textbox.Bounds = new RectangleF(X, Y, width, height);zmE办公区 - 实用经验教程分享!

    textbox.BorderWidth = 0.75f;zmE办公区 - 实用经验教程分享!

    textbox.BorderStyle = PdfBorderStyle.Solid;zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //给文本域的键盘击键事件设置一个JavaScript动作用于验证输入内容是否符合要求zmE办公区 - 实用经验教程分享!

    string js = PdfJavaScript.GetNumberKeystrokeString(2, 0, 0, 0, "$", true);zmE办公区 - 实用经验教程分享!

    PdfJavaScriptAction jsAction = new PdfJavaScriptAction(js);zmE办公区 - 实用经验教程分享!

    textbox.Actions.KeyPressed = jsAction;zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //设置文本域内容显示为数字货币zmE办公区 - 实用经验教程分享!

    js = PdfJavaScript.GetNumberFormatString(2, 0, 0, 0, "$", true);zmE办公区 - 实用经验教程分享!

    jsAction = new PdfJavaScriptAction(js);zmE办公区 - 实用经验教程分享!

    textbox.Actions.Format = jsAction;zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //添加文本域到PDF中,并保存文档zmE办公区 - 实用经验教程分享!

    pdf.Form.Fields.Add(textbox);zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //添加文本框,设置文本内容显示为日期格式zmE办公区 - 实用经验教程分享!

    PdfTextBoxField textbox1 = new PdfTextBoxField(page, "DateFormat-TextBox");zmE办公区 - 实用经验教程分享!

    textbox1.Bounds = new RectangleF(X 200, Y, width, height);zmE办公区 - 实用经验教程分享!

    textbox1.BorderWidth = 0.75f;zmE办公区 - 实用经验教程分享!

    textbox1.BorderStyle = PdfBorderStyle.Solid;zmE办公区 - 实用经验教程分享!

    string js1 = PdfJavaScript.GetDateKeystrokeString("mm/dd/yyyy");zmE办公区 - 实用经验教程分享!

    PdfJavaScriptAction jsAction1 = new PdfJavaScriptAction(js1);zmE办公区 - 实用经验教程分享!

    textbox1.Actions.KeyPressed = jsAction1;zmE办公区 - 实用经验教程分享!

    js1 = PdfJavaScript.GetDateFormatString("mm/dd/yyyy");zmE办公区 - 实用经验教程分享!

    jsAction1 = new PdfJavaScriptAction(js1);zmE办公区 - 实用经验教程分享!

    textbox1.Actions.Format = jsAction1;zmE办公区 - 实用经验教程分享!

    pdf.Form.Fields.Add(textbox1);zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //添加文本框,设置文本内容显示为邮政编码格式zmE办公区 - 实用经验教程分享!

    PdfTextBoxField textbox2 = new PdfTextBoxField(page, "SpecialFormat0-1-TextBox");zmE办公区 - 实用经验教程分享!

    textbox2.Bounds = new RectangleF(X 400, Y, width, height);zmE办公区 - 实用经验教程分享!

    textbox2.BorderWidth = 0.75f;zmE办公区 - 实用经验教程分享!

    textbox2.BorderStyle = PdfBorderStyle.Solid;zmE办公区 - 实用经验教程分享!

    //string js2 = PdfJavaScript.GetSpecialKeystrokeString(0);zmE办公区 - 实用经验教程分享!

    string js2 = PdfJavaScript.GetSpecialKeystrokeString(1);zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    PdfJavaScriptAction jsAction2 = new PdfJavaScriptAction(js2);zmE办公区 - 实用经验教程分享!

    textbox2.Actions.KeyPressed = jsAction2;zmE办公区 - 实用经验教程分享!

    //js2 = PdfJavaScript.GetSpecialFormatString(0);zmE办公区 - 实用经验教程分享!

    js2 = PdfJavaScript.GetSpecialFormatString(1);zmE办公区 - 实用经验教程分享!

    jsAction2 = new PdfJavaScriptAction(js2);zmE办公区 - 实用经验教程分享!

    textbox2.Actions.Format = jsAction2;zmE办公区 - 实用经验教程分享!

    pdf.Form.Fields.Add(textbox2);zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //添加文本框,设置文本内容显示为百分数zmE办公区 - 实用经验教程分享!

    PdfTextBoxField textbox3 = new PdfTextBoxField(page, "SpecialFormat2-TextBox");zmE办公区 - 实用经验教程分享!

    textbox3.Bounds = new RectangleF(X, Y 50, width, height);zmE办公区 - 实用经验教程分享!

    textbox3.BorderWidth = 0.75f;zmE办公区 - 实用经验教程分享!

    textbox3.BorderStyle = PdfBorderStyle.Solid;zmE办公区 - 实用经验教程分享!

    string js3 = PdfJavaScript.GetPercentKeystrokeString(1,0);zmE办公区 - 实用经验教程分享!

    PdfJavaScriptAction jsAction3 = new PdfJavaScriptAction(js3);zmE办公区 - 实用经验教程分享!

    textbox3.Actions.KeyPressed = jsAction3;zmE办公区 - 实用经验教程分享!

    js3 = PdfJavaScript.GetPercentFormatString(1, 0);zmE办公区 - 实用经验教程分享!

    jsAction3 = new PdfJavaScriptAction(js3);zmE办公区 - 实用经验教程分享!

    textbox3.Actions.Format = jsAction3;zmE办公区 - 实用经验教程分享!

    pdf.Form.Fields.Add(textbox3);zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //添加文本框,设置数据验证zmE办公区 - 实用经验教程分享!

    PdfTextBoxField textbox4 = new PdfTextBoxField(page, "RangeValidate-TextBox");zmE办公区 - 实用经验教程分享!

    textbox4.Bounds = new RectangleF(X 200, Y 50, width, height);zmE办公区 - 实用经验教程分享!

    textbox4.BorderWidth = 0.75f;zmE办公区 - 实用经验教程分享!

    textbox4.BorderStyle = PdfBorderStyle.Solid;zmE办公区 - 实用经验教程分享!

    string js4 = PdfJavaScript.GetRangeValidateString(true, -18, true, 18);zmE办公区 - 实用经验教程分享!

    PdfJavaScriptAction jsAction4 = new PdfJavaScriptAction(js4);zmE办公区 - 实用经验教程分享!

    textbox4.Actions.Format = jsAction4;zmE办公区 - 实用经验教程分享!

    pdf.Form.Fields.Add(textbox4);zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    zmE办公区 - 实用经验教程分享!

    //保存文档zmE办公区 - 实用经验教程分享!

    pdf.SaveToFile("FormatField.pdf", FileFormat.PDF);zmE办公区 - 实用经验教程分享!

    }zmE办公区 - 实用经验教程分享!

    }zmE办公区 - 实用经验教程分享!

    }zmE办公区 - 实用经验教程分享!

  • 2

    执行程序,生成PDF文档。设置后的文本框域填写效果如图:zmE办公区 - 实用经验教程分享!

    C# 用JavaScript设置或验证 PDF中的文本域格式zmE办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!zmE办公区 - 实用经验教程分享!


    标签: JAVASCRIPTPDF

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码