我正在使用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
答案 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