点击按钮突出显示字段

时间:2015-10-27 16:15:09

标签: javascript vba ms-word excel-2010 acrobat

我正在使用在Word中创建的公司文档。表格从未打算用数字填写,而是用手工打印和填写。顶部有5个复选框,后面是表单的9个不同部分。无论在顶部检查什么,都需要填写一些部分;其他是有条件的,取决于在顶部检查的内容。

我的目标是以某种方式对其进行数字化,以便突出显示所有必填字段。因此,如果我单击第3个按钮,则顶部3和4将突出显示。如果我点击第1个按钮,第2部分会突出显示。如果我单击第一个和第三个按钮,则第2,3和4部分会突出显示。

不幸的是,它是一个受控文档,所以我无法在此发布,但希望这能为您提供一个想法。

我可以使用Microsoft Office(2010),Adobe Acrobat和GIMP。我并不反对编写VBA或JavaScript来实现这一目标,但我在任何一个方面都没有达到过Hello World。

提前感谢您提供的任何想法!

2 个答案:

答案 0 :(得分:0)

A bit late with the answer, but this can easily be done with Acrobat.

The easiest way is to look at the field naming, and use hierarchical field names, which allow you to group fields by name. In the present case, we would have something like sect.4.myField, where the number corresponds to the section the field belongs to.

Now, for highlighting, we can define any color using the color Object in (Acrobat) JavaScript; for simplicity's sake, I am going to use a pre-defined color, yellow (which is too strong for practical use, but OK for showing how it works). In the case of section 4, you'd add the following to the mouseUp event of the checkbox for section 4:

if (event.target.value == "4") {
this.getField("sect.4").fillColor = color.yellow ;
} else {
this.getField("sect.4").fillColor = color.transparent ; 
// could also be color.white
}

And that should do it.

答案 1 :(得分:0)

可以使用JavaScript™和Acrobat®/ JavaScript API基于“复选框”选项突出显示PDF文档的各个部分。例如,图1(for the PDF version of this reply)是一个表单示例,其中基于“复选框”选项突出显示部分。

enter image description here

在创建具有特殊流程逻辑的PDF表单(例如精彩集锦)时,需要考虑以下几点:

  1. 了解如何使用Adobe®Acrobat - 尤其是如何创建和使用按钮等表单元素(Adobe,2012a)。

  2. 了解如何使用Acrobat / JavaScript API在JavaScript中进行编程(Adobe,2012b; 2012c; Flanagan,2006)。

    一个。此外,您可能必须学习如何“映射”您的过程逻辑或算法,并使用“地图”来指导您编写计算机代码。对于图1的高亮处理逻辑,我在为逻辑编写计算机代码之前创建了流程逻辑的“映射”(Chionglo,2014; 2016),然后我创建了图1中的表单。

    < / LI>
  3. 了解如何将您的打印表单转换为PDF文档。

    一个。了解如何从Word™创建PDF。

    湾了解如何扫描文档并将扫描图像转换为PDF文档。

    i.  In case you have the print form only.
    
  4. 了解如何使用PowerPoint®(或其他可导出为PDF的基于矢量或基于栅格的图形软件)创建自定义图形以突出显示部分(Microsoft®,2013)。

    一个。正如Max Wyss建议的那样,可以修改字段(例如按钮)的填充颜色来表示突出显示(“Click”,2016)。但是,您可能需要特殊的图形作为亮点;在这种情况下,您可以将特殊图形设置为高光按钮的图标。

  5. 参考

    Adob​​e Systems Incorporated。 (2012A)。 Adobe Acrobat XI [软件]。加利福尼亚州圣何塞市:Adobe Systems Incorporated。

    Adob​​e Systems Incorporated。 (2012B)。 Adobe Acrobat X SDK使用适用于Microsoft Windows和Mac OS的JavaScript开发Acrobat应用程序[电子版]。 Edition 1.0,2012年10月。加利福尼亚州圣何塞市:Adobe Systems Incorporated。

    Adob​​e Systems Incorporated。 (2012c)。用于Microsoft Windows和Mac OS的Acrobat API参考的Adobe Acrobat X SDK JavaScript [电子版]。版本1.0,2012年10月。加利福尼亚州圣何塞市:Adobe Systems Incorporated。 Chionglo,J。F.(2016)。突出部分过程:Petri网模型。可在http://www.aespen.ca/AEnswers/1453977648.pdf处获得。

    Chionglo,J。F.(2014)。 1.计算机编程的网元和注释:PDF中的计算和交互。可在http://www.aespen.ca/NetElementsAndAnnotationsForComputerProgramming.pdf处获得。

    “单击按钮以突出显示字段”(2016)。堆栈溢出。检索于2015年12月14日Click a button to highlight a field

    Flanagan,D。(2006)。 JavaScript:The Definitive Guide,第五版。 Sebastopol,CA:O'Reilly Media Inc.

    Microsoft(2013)。 PowerPoint 2013 [软件]。华盛顿州雷蒙德市:微软公司。