Con bloccare la modifica intendi che l'utente non possa modificare il file?

Non mi sembra una buona via da seguire, se voglio faccio uno screenshot e photoshop fa il resto, ci sono mille modi per modificare un file.
Piuttosto tieni traccia di tutte le fatture generate in un db cosicché tu possa avere copia di quelle originali per eventuali problemi in futuro.