Показать PDF-файл в браузере без Adobe Reader

Мне нужно открыть PDF-файл в браузере без Adobe Reader. Есть ли API с php, который открывает файлы PDF в браузере.

С уважением

4 ответа

Решение

Вы можете использовать SWFTools для преобразования PDF-файлов во Flash. Но скины по умолчанию SWFTools выглядят не очень хорошо, так что вы можете проверить Flexpaper как средство просмотра. Если вы собираетесь создать свой собственный скин, тогда вам может пригодиться: SWFTools (pdf2swf) для правильной работы с Flex

Другим решением является pdf.js (как указывает Квентин), но AFAIR этот сценарий был недоступен (тогда, когда я искал) для PDF со сложными структурами (например, со сложными градиентами).

Если вам нужно опубликовать документы как "частные", вы должны рассматривать сервисы как Issuu, иначе вам придется защищать файлы от скачивания.

Если ваши PDF-файлы размещены в сети и не имеют ограничений, вы можете попробовать использовать Google Doc Viewer. Это очень хороший способ поместить зрителя в <iframe /> так что это может быть объединено с вашей веб-страницей.

https://docs.google.com/viewer

Нет.

PHP работает на сервере. Единственный "API браузера", к которому он имеет доступ, - это HTTP.

Если вы хотите визуализировать PDF на клиенте, то клиенту нужен рендерер PDF. Есть программы для чтения PDF в JavaScript, но я не могу комментировать их кросс-браузерную поддержку или зрелость.

Невозможно просматривать файлы PDF без средства просмотра, такого как Adobe Reader. Если вы просто не хотите использовать Adobe Reader, вы можете попробовать подключаемый модуль для просмотра PDF для веб-браузера какой-либо другой компании.

Однако, если вы вообще не хотите использовать средство просмотра и хотите написать / создать свой собственный средство просмотра, то лучшим вариантом будет преобразование PDF в масштабируемые изображения, а затем показ их на веб-странице с помощью тегов изображений. Вы также можете создать такую ​​программу просмотра с помощью JavaScript.

Даже вы можете найти много уже доступных зрителей на основе JavaScript, которые могут показать эти изображения.

Другие вопросы по тегам