В то время как лучший ответ - «Не делай этого», есть способы сделать это более трудным для них. А так как смысл этого сайта - ответить на вопрос, даже если он плохой, то лучший способ:
Сначала вам нужно открыть страницу в новом окне, где вы выключаете адресную строку, панель инструментов и все остальное. Это сделает так, что пользователь вообще не сможет легко попасть в меню «Файл». Для этого вам понадобится «всплывающая» страница, на которую пользователь загружается, а затем, когда он щелкает ссылку, он открывает всплывающее окно, которое обслуживает основное содержимое вашей страницы. Подробности о том, как создавать всплывающие окна без таких вещей, как панель инструментов, здесь:
http://blazonry.com/javascript/windows.php
Затем вы захотите добавить несколько javascript на каждую страницу, чтобы пользователь не мог щелкнуть правой кнопкой мыши. Вот один из методов:
http://javascript.about.com/library/blnoright.htm
Наконец, если вы не хотите, чтобы ваш код был написан на Javascript, то обфусцирование вашего кода - довольно эффективный способ сделать это. Они все еще могут видеть код, если у них есть много ноу-хау, но запутанный код будет гигантской болью, чтобы фактически интерпретировать. Там много обфускаторов; Вот бесплатный веб-сайт:
http://www.javascriptobfuscator.com/
Это далеко не надежно. Это остановит всех «случайных» пользователей, но любой опытный пользователь, вероятно, сможет легко обойти это. Тем не менее, если идея состоит в том, чтобы хотя бы предотвратить подавляющее большинство, этого должно быть достаточно.
Обновление обновленного вопроса:
Чтобы ответить на ваш новый расширенный вопрос, я бы сказал, что лучший способ выполнить то, что вы говорите, - это использовать формат, который поддерживает DRM. Adobe Acrobat, вероятно, будет лучшим выбором, потому что почти у каждого установлен ридер. Вы можете запретить сохранение файлов PDF на компьютер, чтобы их можно было загружать с веб-страницы только зарегистрированному пользователю. Пользователь все еще может сделать снимок экрана самого документа, который я не считаю предотвратимым (если только в Adobe Reader для этого не предусмотрена какая-то защита, что может быть), но он должен быть достаточным для большинства случаев использования.