यद्यपि आप जावास्क्रिप्ट आप नए क्षेत्रों को जोड़ने और मौजूदा क्षेत्रों को हटा सकते हैं का उपयोग कर खेतों नाम नहीं बदल सकते। आप दस्तावेजों के बीच काट और पेस्ट भी कर सकते हैं। तो ...
एक। नाम बदलने स्क्रिप्ट, उदा .:
var doc = app.activeDocs[0];
var fnames = new Array();
for (var i = 0; i < doc.numFields - 1; i++) {
fnames[i] = doc.getNthFieldName(i);
}
for (var i = 0; i < doc.numFields - 1; i++){
var f = doc.getField(fnames[i] + ".0");
var nfn = fnames[i].replace("1","2");
var rb = doc.addField(nfn,"radiobutton",0,f.rect)
for (var j = 1; j < 9; j++){//Add the other 8
f = doc.getField(fnames[i] + "." + j);
doc.addField(nfn,"radiobutton",0,f.rect)
}
rb.setExportValues([1,2,3,4,5,6,7,8,9]);
rb.borderStyle = f.borderStyle;
rb.strokeColor = f.strokeColor;
rb.fillColor = f.fillColor;
doc.removeField(fnames[i]);
console.println(fnames[i] + " to " + nfn);
}
नोट्स का विकास:
का नाम बदल रहा क्षेत्रों getNthFieldName के लिए खेतों का क्रम बदल सकता है, तो ये पहले मिलता है।
रेडियोबुटन्स का एक समूह एक फ़ील्ड (getField ("groupname") है, उसी समूह में getField ("groupname.n") का उपयोग करने के लिए, आपको इन्हें स्थिति आयताकार के लिए चाहिए। गुण जो सभी पर लागू होते हैं उन्हें enmase सेट किया जा सकता है।
addField मानकों हैं: फ़ील्ड नाम, फ़ील्ड प्रकार, पेज, स्थिति आयत)
उदाहरण में वहाँ प्रत्येक समूह
दो में 9 radiobuttons हैं। उन फ़ील्ड को काटें और पेस्ट करें जिन्हें आप रिक्त पीडीएफ में बदलना चाहते हैं (मैंने उपरोक्त एक पृष्ठ ग्रहण किया है)। स्क्रिप्ट चलाएं।कट और पेस्ट करें।
आप को बदलने के लिए app.activeDocs [0] app.activeDocs लिए [1] या "इस" अगर दोनों दस्तावेजों खुला रखते हुए जब स्क्रिप्ट
स्रोत
2013-10-22 23:32:24
यह एक बार काम किया है, लेकिन फिर मैं चेक जोड़ा बक्से, रेडियो बटन, और एक ड्रॉप डाउन सूची यह देखने के लिए कि क्या यह उन लोगों के लिए काम करेगा। पीडीएफ को सहेजने और नोटपैड ++ में कच्चे पाठ को देखने के बाद, अब मैं कच्चे पाठ में किसी फ़ील्ड नाम की पहचान नहीं कर सका। कुछ भी नहीं मिलेगा। हालांकि एक अच्छा विचार था ... इस मुद्दे ने मुझे सचमुच, वर्षों के लिए परेशान किया है। – jason