Заполнение формы только для чтения - PDFTron - PullRequest
0 голосов
/ 25 февраля 2019

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

Я нашел эту страницу в документации [3], но, похоже, яможно только установить документ в режиме только для чтения, вместо этого я хочу, чтобы только пользовательские поля были доступны только для чтения, пользователи смогут заполнять некоторые поля, а не другие.
Я также нашел эту страницу [4] в документе, чтобы установить поля только для чтения, нов моем случае на 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#readonly-mode
[4] https://www.pdftron.com/documentation/web/guides/advanced/forms#set-fields-to-readonly

1 Ответ

0 голосов
/ 26 февраля 2019

Мне удалось заставить его работать с модифицированной версией этого кода [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#set-fields-to-readonly

...