[英]How can I rewrite this javascript code, so that it will refer to every optionbox?
[英]How to rewrite a code, so i can run it on Acrobat?
我想在.pdf文件中創建條形碼。 我在網上搜索並找到以下javascript代碼,但這在Adobe Acrobat DC中似乎不起作用。 那么,如何才能重寫此代碼,以使該代碼在Adobe Acrobat DC上運行?
var rawData = this.getField("Sendungeins").valueAsString;
var out = this.getField("Barcodeeins");
function getBarcode(rawData) {
var offset = 32;
var highAscii = 18;
var newCodeString = new Array(rawData.length + 3);
newCodeString[0] = offset + highAscii + 104;
var total = 104;
for(var stringCounter = 0 ; stringCounter < rawData.length ; stringCounter++) {
var character = rawData.substr(stringCounter, 1);
var ASCIIValue = character.charCodeAt(0);
var checkDigit = ((ASCIIValue - offset) * (stringCounter + 1));
total += checkDigit;
newCodeString[stringCounter + 1] = ASCIIValue; }
var check = total % 103;
var holder = 0;
if(check + offset >= 127) { holder = check + offset + highAscii; }
else { holder = check + offset; }
newCodeString[newCodeString.length - 2] = holder;
holder = 106 + offset + highAscii;
newCodeString[newCodeString.length - 1] = holder;
for(var rCounter = 0; rCounter < newCodeString.length ; rCounter++) {
if(newCodeString[rCounter] == 32) { newCodeString[rCounter] = 128; } }
return getBarcodeText(newCodeString);
}
function getBarcodeText(codeString) {
var returnVal = "<p align = \"center\"style=\"font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:Code128bWinLarge\">";
for(var counter = 0 ; counter < codeString.length ; counter++) {
var intValue = codeString[counter]; returnVal += "&#" + parseInt(intValue); } returnVal += "</P>";
return returnVal;
}
out.value = writeIn(getBarcode(rawData));
函數getBarcodeText(codeString)
的行為是絕對正確的。 但是,為HTML表單設置了returnVal
變量的初始值。
在PDF中,您可以在“字段屬性”對話框中設置字段(文本)屬性。 也就是說,您可以像這樣初始化變量:
var returnVal = "" ;
在循環中,HTML腳本添加(十進制)字符代碼,以“&#”開頭。 此構造在Acrobat JavaScript中不可用。 您可以改用fromCharCode()
方法來獲取字符,然后使用相應的字體正確顯示該字符。
可能需要進一步修改,但這將使您更接近。 您可能出於調試目的,在app.alert()
對話框中顯示值,或使用console.println()
將其寫入控制台。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.