1. This can be done with a script, but there are ways around it (like disabling JS).
2. Again, a script can do this, but it requires that the file already contains all the languages (in layers, for example).
3. Preventing printing is easily done by applying the relevant security restrictions to the file. You can't prevent a file from being copied, unless you use DRM technology.
For option 1 and 2 you should look at doing these validations on the web server, with server scripting, before delivery. That would allow you to deliver the appropriate language version.
Nothing can prevent a file from being copied/emailed/etc. DRM and certificate security can restrict the identity of the person who can open the file, but moving it about on disk is an operating system task - the file is never opened so it cannot influence the task.
You can't prevent a file from being copied, unless you use DRM technology.