Avatar

Correct answer by
Level 10

Hi,

a XFA form cannot be real flattened by Acrobat nor Reader except by printing.

Another method is to set all fields access property to readOnly be scripting.

function lockFields(vNode) { 
    if (vNode.className === "field") {
        vNode.access = "protected";
    }
    for (var i = 0; i < vNode.nodes.length; i += 1) {
        lockFields(vNode.nodes.item(i));
    }
}
lockFields(xfa.form);

View solution in original post