怎么在PDF上写JS-01
来源:互联网 发布:人人分销v2 源码 .zip 编辑:程序博客网 时间:2024/04/26 15:41
原文:http://wiki.scribus.net/canvas/How_to_enhance_your_PDF_forms_with_JavaScript
How to enhance your PDF forms with JavaScript
Contents
- 1 Introduction
- 2 Information and References Available
- 2.1 Acrobat Community
- 3 Some useful JavaScript examples
- 3.1 Insert the current date into a Text Field (DateField) when the PDF is opened
- 3.2 Insert the current year into a Text Field (Year) when the PDF is opened
- 3.3 Hide a Text Field (zzztext) when the PDF is viewed on Screen but allow the field to Print
- 3.4 Create a Print Button
- 3.5 Create a Text Field with the Date Printed which only appears on the printed document
- 3.6 Create a Combo Box which updates a text field
- 3.7 Create a Checkbox which updates a text field
Introduction
- Your first PDF form with Scribus
- How to create an e-Mail PDF Survey Form
- Your second PDF form with Scribus
- Enhance PDF forms with JavaScript
If you have attempted the previous PDF how-to’s, you will be aware that you can create some powerful forms by using Scribus and Acrobat Reader. Unfortunately, Adobe has put restrictions on Reader so that it does not have all the capabilities of Acrobat Professional. However, there are many useful features still available, especially with using JavaScript to make Scribus PDF forms very useful.
Information and References Available
The Adobe Web Site has two free references available on JavaScripting:
- Acrobat JavaScript Scripting Guide (PDF, 2.5M)
- Acrobat JavaScript Scripting Reference (PDF, 7.1M)
Acrobat Community
- JavaScript Corner
- JavaScript User Forums
- PDF Planet
Some useful JavaScript examples
Insert the current date into a Text Field (DateField) when the PDF is opened
function date() { var fld = this.getField("DateField"); fld.value = util.printd("dd mmmm yyyy",new Date());}date(); // call my function
To place this function, select Edit - > JavaScripts -> Add in Scribus menu.
You can cut and paste the code from this page. There must be a Text Field on the page named DateField.
Insert the current year into a Text Field (Year) when the PDF is opened
function Year() { var fld1 = this.getField("Year"); fld1.value = util.printd("yyyy",new Date());}Year(); // call my function
To place this function, on Menu select Edit - > JavaScripts -> Add
You can cut and paste the code from this page. There must be a Text Field on the page named Year
Hide a Text Field (zzztext) when the PDF is viewed on Screen but allow the field to Print
function HideView() { var title = this.getField("zzztext"); title.display = display.noView;}HideView();// call my function
To place this function, on Menu select Edit - > JavaScripts -> Add
You can cut and paste the code from this page. There must be a Text Field on the page named zzztext
Create a Print Button
Create a Button Field
Right click with your mouse on the “Print” Button
A menu pops up and select PDF Options –> Field Properties
Next select the Action Tab –> choose JavaScript and then in the default Mouse Up event -
Click on Edit and insert the following:
var pp = this.getPrintParams();pp.interactive = pp.constants.interactionLevel.silent;pp.printContent = pp.constants.printContents.formFieldsOnly;this.print(pp);
Create a Text Field with the Date Printed which only appears on the printed document
function Print(){ var oDate = new Date(); // get the current date time object var sDate = util.printd("mm/dd/yyyy h:mm t" , oDate); // format date time string this.getField("TimePrint").value = "Printed: " + sDate + "m"; // fillin the field value }Print();// call my function
To place this function, on Menu select Edit - > JavaScripts -> Add
You can cut and paste the code from this page. There must be a Text Field on the page named TimePrint.
You will also need to create a HideView function for the TimePrint Field some that the field is hidden from view until the document is printed.
Create a Combo Box which updates a text field
- create the Combo Box (Text1) with the content:
onetwothree
- create the Text Field (Text2)
- add the following action on "on blur" to Text1:
var one = this.getField("Text1");var two = this.getField("Text2");if (one.value == 'one') { two.value='500'} else if (one.value == 'two') { two.value='300'}
Create a Checkbox which updates a text field
var one = this.getField("Checkbox1");var two = this.getField("Text1");if (one.value == 'Yes') { two.value='500'} else if (one.value == 'Off') { two.value='300'}
- PDF Forms
- EN
- 怎么在PDF上写JS-01
- 怎么编辑pdf文件,在pdf上修改文字
- PDF预览之PDF.js在网站上建立pdf.js文档翻译
- js定时器怎么写
- js插件怎么写?
- Asp.net mvc怎么在razor里写js代码
- 在web服务器上,有些pdf, 怎么让用户在页面上点击一个按钮,就直接打印?
- pdf编辑器如何在pdf上修改
- js 立方 平方怎么写
- 怎么写webpack.config.js
- 在 记事本上 写了个C语言 数字钟程序 怎么运行 在哪里运行
- 在什么位置写文字,在网页上就怎么显示
- PDF在网页上显示
- 如何在pdf上修改
- 词霸怎么在pdf 文件里取词?
- 编辑pdf的软件怎么在pdf中插入页面
- 在局域网中的另一台电脑上创建一个TXT,路径应该怎么写
- 用VC++6.0写的程序怎么在没有安装VC的电脑上运行?
- Codeforces Round #268 (Div. 1)B(dfs)
- Oracle集群-搭建系列-文章目录(V2014-9)
- android 开发用到的一下工具
- 读编程思想3-5章
- jUnit单元测试简单的安装和基本的使用方法
- 怎么在PDF上写JS-01
- DSL(Domain Specific language)
- 查漏补缺(java)
- SuperSocket服务器架设(三):在SuperSocket中自定义Command、AppServer和AppSession
- Android:浅析Android中的消息机制
- C++ primer 第五版 中文版 练习 11.23 个人code
- js弹出小窗口源码
- 面向对象的继承、封装、多态、抽象、接口相关
- 输入两个整数n 和m,从数列1,2,3.......n 中随意取几个数,使其和等于m问题