只读表格填写-PDFTron

时间:2019-02-25 08:17:28

标签: pdftron

我正在使用PDFTron的WebViewer [1]在Web [2]上的PDF中填写表单字段。有一种方法可以在只读模式下创建一些字段,因此用户将无法向文本字段添加文本,请选中复选框?

我在文档[3]上找到了此页面,但是看来我只能将文档设置为只读模式,而只希望将自定义字段设置为只读,用户将只能填写某些字段,而不能填写其他字段。 br /> 我还在文档上找到此页面[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 :(得分: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#set-fields-to-readonly