pdf组合中的openDoc javascript

时间:2015-09-05 21:14:41

标签: javascript forms pdf javascript-objects

我已经创建了一系列表格,与我学区的其他辅导员一起使用,以简化填写已成为一个庞大的计划和我们工作的一部分......我可能会添加一个非常耗时的表格。我创建了这个以节省时间,因为我们作为学校辅导员(文书工作)已经做了什么,其目标是让我们有更多的时间去做我们作为辅导员实际去学校做的事情,想做什么,并且喜欢做...花时间辅导和帮助我们的学生。去年我将我们的区域表格转换为可填写的pdf文件,然后帮助开发组合和脚本,帮助它按照我们需要的方式运行。我已经学到了很多关于pdf,pdf表格和javascript的知识,但现在我遇到了一些我们想要添加的问题。

在投资组合中,我有几种形式。一些表单具有相同的表单字段。所以我有一个pdf文档(主要信息表单),它有一个javascript来复制输入到具有相同表单字段的所有表单中的数据。这可以防止我们不得不一遍又一遍地输入相同的信息(学生姓名,身份证等)。 然后在某些形式中我有一个非常相似的脚本供用户点击按钮并将该表格中的数据复制到西班牙语表格(这很好,因为我们填写英文表格并可以将输入的所有数据复制到西班牙语只需点击按钮即可获得西班牙语/阅读父母的表格。

我有什么样的例子(顺便说一下,它的作用很漂亮!!!)...... 一个名为"会议表格的pdf文档。"此表单具有以下文档级别的javascript。

// the list of files to process:
var lPortfolioFiles = [ "(I) Meeting Forms (Spanish).pdf" ];
function CopyDataToFile(source, dest){
// iterate over all form fields in the destination form and copy from
// the field with the same name from the source (if available)
for (var i=0; i<dest.numFields; i++) {
var fieldName = dest.getNthFieldName(i);
var f1 = source.getField(fieldName);
if (f1 != null) { 
dest.getField(fieldName).value = f1.value;
console.println("Field name: " +fieldName + "\nData = " + f1.value);
}
}
} 
function CopyData(doc) {
// what is our file name? var myFileName = doc.path;
// get the portfolio part of the path 
var re = /(\|.*\|)(U:(\uFEFF|\uFFFE)<0>)(.*)/; 
var res = myFileName.match(re); 
console.println(res[3]);
// process all files in the list for (var i in lPortfolioFiles) { 
var fileName = res[1] + res[2] + lPortfolioFiles[i]; 
var d2 = app.openDoc(fileName); 
CopyDataToFile(doc, d2);
}
}

在表单上我有一个&#34;复制到西班牙语&#34;带有以下javascript的按钮 CopyData(this); ,西班牙语表单具有以下文档级别javascript this.disclosed = true;

想要我现在需要但无法想出...... 我想在同一个表单中添加另一个按钮/脚本,操作方式几乎相同。我想要额外的按钮在投资组合中打开另一个表单。因此,我希望它完全相同,但只是打开表单使用而不是将数据复制到其中。我认为这只是修改和使用上面的脚本,但经过无数个小时和挫折后,我似乎只是被困在同一个地方......无处可去。就在我以为我学到了很多Javascript的时候。 Ughhh。 我想避免使用&#34;链接&#34;方法因为在尝试用户抱怨不断意外退出投资组合而不是单个文档之后(链接方法似乎以不同方式打开链接表单)。 任何实现这一目标的帮助/示例脚本都会非常令人满意

0 个答案:

没有答案