Saya ingin menemukan perbedaan antara dua bidang menggunakan JavaScript di iText.
Saya dapat menemukan jumlahnya menggunakan kode di bawah ini:
PdfStamper stamperResult = new PdfStamper(readersectionResult, new FileOutputStream(RESULT_NEW));
stamperResult .addJavaScript("var nameField = this.getField(\"total\");"+ "nameField.setAction(\"Calculate\",'AFSimple_Calculate(\"SUM\",\"total1\", \"total2\")')");
Apakah ada cara untuk menemukan perbedaan menggunakan 'AFSimple_Calculate' seperti yang saya lakukan pada cuplikan kode di atas?
Terima kasih telah mengedit! Saya mencoba saran Anda tetapi sepertinya tidak berhasil karena alasan tertentu.
stamperResult.addJavaScript(" var total1 = this.getField(\"value1\"); var total2 = this.getField (\"value2\"); var subtr = this.getField(\"total\"); subtr.value = total1.value - total2.value;");
Saya memisahkan baris baru dengan spasi dan menambahkan karakter escape kanan.
Saya juga berpikir untuk menggunakan logika berbeda untuk pengurangan menggunakan metode AF : seperti ini
stamperResult.addJavaScript("var nameField = this.getField(\"total\");"+ "nameField.setAction(\"Calculate\",'AFSimple_Calculate(\"SUM\",\"total1\", \"-total2\")')");
Pada kode di atas saya mencoba menambahkan -(nilai negatif) ke total 2 agar dikurangi total1 meskipun metode AF masih 'SUM'.
Tapi itu tidak berhasil.
Kode sederhana di bawah ini sepertinya berfungsi:
stamperResult.addJavaScript("var nameField = this.getField('total');" +
"nameField.setAction('Calculate'," +
"'subtract()');" +
"" +"function subtract(){this.getField('total').value
= (this.getField('total_1').value -this.getField('total_2').value); }");