Заполнение формы только для чтения - PDFTron

Я использую WebViewer [1] из PDFTron для заполнения полей формы в PDF на Web [2]. Есть способ заполнить некоторые поля в режиме "Только чтение", чтобы пользователь не мог добавлять текст в текстовое поле, установите флажки?

Я нашел эту страницу в документации [3], но кажется, что я могу установить документ только в режиме только для чтения, вместо этого я хочу, чтобы только пользовательские поля были доступны только для чтения, пользователи смогут заполнять одни поля, а другие нет.
Я также нашел эту страницу [4] в doc, чтобы установить поля только для чтения, но в моем случае в WebViewer это не работает, в моем браузере никогда не вызываются события viewerLoaded; Я пытался поместить код в другую часть кода, но ничего не происходит.

Есть ли какие-то подсказки или какой-то рабочий код, который вы, ребята, используете?
Спасибо альберто

[1] https://www.pdftron.com/webviewer
[2] https://www.pdftron.com/pdf-sdk/form-filler
[3] https://www.pdftron.com/documentation/web/guides/annotations/annotation-permissions?searchTerm=readon
[4] https://www.pdftron.com/documentation/web/guides/advanced/forms

1 ответ

Мне удалось заставить его работать с модифицированной версией этого кода [1]. Окончательный результат:

$(document).on('documentLoaded', function() {
   var docViewer = myWebViewer.getInstance().docViewer;
   var annotManager = docViewer.getAnnotationManager();
   annotManager.on('annotationChanged', function(e, annotations, action) {

        // if the annotation change occurs because of an import then
        // these are fields from inside the document
        if (action === 'add' && e.imported) {
             annotations.forEach(function(annot) {

                if(annot.fieldName == 'read_only_field_name'){
                  annot.fieldFlags.set('ReadOnly', true);
                }
             });
        }
   });
});

[1] https://www.pdftron.com/documentation/web/guides/advanced/forms

Другие вопросы по тегам