-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFormData.js
102 lines (92 loc) · 2.49 KB
/
FormData.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// :autoIndent=full:collapseFolds=0:deepIndent=false:folding=indent:indentSize=4:maxLineLen=80:mode=javascript:noTabs=false:noWordSep=_:tabSize=4:wordBreakChars=,+-\=<>/?^&*:wrap=none:// :autoIndent=full:collapseFolds=0:deepIndent=false:folding=indent:indentSize=4:maxLineLen=80:mode=javascript:noTabs=false:noWordSep=_:tabSize=4:wordBreakChars=,+-\=<>/?^&*:wrap=none:
// windows-1252
/*
Form_Data
V2.0.0, 06/06/2022
+ Option to save empty fields
+ Clears console before output
+ Reset form
V1.0.0, 04/06/2022
- First version
Installation:
Acrobat Reader DC (Windows): %appdata%\Roaming\Adobe\Acrobat\Privileged\DC\JavaScripts
JavaScript for Acrobat API Reference:
https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/pdfs/acrobatsdk_jsapiref.pdf
*/
// Menue =======================================================================
// cName = Interner Name des Untermenüs
// cUser = Sichtbare Beschriftung
// cParent = Übergeordnetes Menü
// nPos = Position im Menü
app.addSubMenu({
cName: 'FormData',
cUser: 'Form-Data',
cParent: 'File',
nPos: 21
})
app.addMenuItem({
cName: 'Export as XFDF ...',
cParent: 'FormData',
cExec: 'exportXFDF(true)'
})
app.addMenuItem({
cName: 'Export as XFDF (no empty fields) ...',
cParent: 'FormData',
cExec: 'exportXFDF(false)'
})
app.addMenuItem({
cName: 'Export as FDF ...',
cParent: 'FormData',
cExec: 'exportFDF(true)'
})
app.addMenuItem({
cName: 'Export as FDF (no empty fields) ...',
cParent: 'FormData',
cExec: 'exportFDF(false)'
})
app.addMenuItem({
cName: '_______________________________________________________',
cParent: 'FormData',
cExec: '{}'
})
app.addMenuItem({
cName: 'Import XFDF ...',
cParent: 'FormData',
cExec: 'importXFDF()'
})
app.addMenuItem({
cName: 'Import FDF ...',
cParent: 'FormData',
cExec: 'importFDF()'
})
app.addMenuItem({
cName: '_______________________________________________________',
cParent: 'FormData',
cExec: '{}'
})
app.addMenuItem({
cName: 'Reset Form',
cParent: 'FormData',
cExec: 'this.resetForm()'
})
function exportFDF(empty) {
try {
consoleOut( this.exportAsFDFStr(empty, true, null, true) );
} catch (e) {};
}
function exportXFDF(empty) {
try {
consoleOut( this.exportAsXFDFStr(empty, true, null, true) );
} catch (e) {};
}
function importXFDF() {
this.importAnXFDF();
}
function importFDF() {
this.importAnFDF();
}
function consoleOut(s) {
console.show();
console.clear();
console.println(s);
}