首页 > 软件开发 > JavaScript >

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

来源:互联网 2023-03-16 23:56:32 版权归原作者所有,如有侵权,请联系我们

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

工具/原料

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

引入dll

  • 1

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

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

  • 2

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

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

  • 3

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

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

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

  • 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 2

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

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

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


    标签: JAVASCRIPTPDF

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