You have two options:
1) Use LiveCycle Output to merge the data onto the template, the result will be a read only version of the document.
2) You could use a script to set the readonly attribute (TextField1.access = "readOnly";)
Unless this is a very large form 3 meg seems large. If you have a logo/graphic on the template check the image type as that could be adding to the size significantly.