Появление группы радионогих не обновляется для пользовательских значений экспортаJavascript

Форум по Javascript
Anonymous
Появление группы радионогих не обновляется для пользовательских значений экспорта

Сообщение Anonymous »

Я использую PDF-LIB в проекте Node.js, чтобы заполнить защищенную форму PDF, которая содержит радионологическую группу с пользовательскими значениями экспорта и словарными расходами. PDF зашифрован (защищен паролем), но я могу загрузить и изменить его нормально. Когда я вызову. Select () в радио-группе правильно обновляется значение поля, но визуальный внешний вид не меняется-оно остается застрявшим на внешнем виде по умолчанию.
Вот минимальный пример:

Код: Выделить всё

const fs = require('fs');
const { PDFDocument } = require('pdf-lib');

async function fillForm() {
// Load the encrypted PDF form (password: 'secret')
const pdfBytes = fs.readFileSync('form.pdf');
const pdfDoc = await PDFDocument.load(pdfBytes, { password: 'secret' });

const form = pdfDoc.getForm();

// Get the radio group field (custom export values: 'CreditCard', 'PayPal', 'WireTransfer')
const paymentMethod = form.getRadioGroup('PaymentMethod');

// Select the "CreditCard" option
paymentMethod.select('CreditCard');

// Attempt to update field appearances
form.updateFieldAppearances();

const pdfBytesUpdated = await pdfDoc.save();
fs.writeFileSync('filled.pdf', pdfBytesUpdated);
}

fillForm();
Несмотря на то, что платежметод Это происходит даже после вызова form.updatefieldappearances () . В группе радионогих PDF используются пользовательские словаря внешнего вида для каждой опции. Кто -нибудь столкнулся с этой проблемой с пользовательскими словарями внешнего вида, не перерисованным после. Selectct () вызов?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ort-values

Вернуться в «Javascript»