Я соглашаюсь с Ollivier, что использование DocBook (или ЛАТЕКС) является самым нормальным подходом для имения легкого преобразования, нормального форматирования, хорошего управления версиями.
Счастливо, можно попытаться иметь пирог и съесть его также с редактором DocBook.
Попытка те на этот список и видит, удовлетворяет ли кто-либо Ваши потребности (я не использовал никого).
Если вы в Apache, вы можете поместить это в свой .htaccess:
<Files *.pdf>
Header set Content-Disposition attachment
</Files>
Это отправит все документы PDF как загружаемые. mod_headers должен быть включен.
Перенаправление на страницу PHP с этим кодом:
<?php
header('Content-disposition: attachment; filename=movie.mpg');
header('Content-type: video/mpeg');
readfile('movie.mpg');
?>
ваш код должен указывать на конкретную страницу, а readfile будет вызывать ваш ресурс
В качестве примечания, я согласен с тем, что вы не должны отменять настройки браузеров, но иногда, когда начальник спрашивает, вам просто нужно сделать это.
Я не верю, что существует волшебное решение вашей проблемы с помощью javascript / PHP, ванильный HTML:
<a href="docco.pdf" title="this is a link to a pdf">download the PDF</a>
сделает то, что требуется, он направит браузер на запрос ресурса " docco.pdf ", браузер (и любые плагины) должны что-то делать с этим.
Например, есть надстройка Firefox" PDF download ", которая предлагает пользователю выбор что делать со всплывающим окном.
Непонятно, что вы имеете в виду под
В настоящее время пользователь просто переносится на адрес файла PDF.
Но я предлагаю простой подход:
<a href='http://example.com/download.pdf'>Download PDF</a>
Выбор загрузки или открытие файла больше является настройкой браузера.
Вы можете заставить браузер сохранять связанный контент, добавив заголовок HTTP в ответ веб-сервера:
Content-Disposition: attachment; filename=<default filename to save as>
С другой стороны, я действительно не вижу смысла в переопределении конфигурация браузера пользователя, которая обычно сообщает, должны ли документы PDF по умолчанию открываться в браузере, открываться в отдельном средстве просмотра PDF или сохраняться на диск.