不是一定要法人签字才生效。具体要看合同是如何约定的。如果合同约定的是法定代表人签名,则必须由法定代表人签字才可;如果合同只约定签字、盖章生效,没有明确必须是法定代表人签字,那么由公司授权代表或法定代表人签字均可。公司为授权代表出具授权委托书即可。如果合同约定的是签章有效、签字或盖章有效,那只有公司盖章也有效,单独法定代表人签字也有效,但如果你约定的是签字并且盖章有效,那就得签字并且加盖公章有效。
【本文关联的相关法律依据】
《中华人民共和国民法典》第四百九十条
当事人采用合同书形式订立合同的,自双方当事人签字或者盖章时合同成立。