отображение PDF на веб-сайте - PullRequest
4 голосов
/ 21 февраля 2009

Мы хотим отобразить pdf-файл на веб-странице. Из того, что я могу придумать, я вижу два возможных решения: показать файл с помощью какой-либо программы чтения PDF-файлов (может быть, во Flash?) Или преобразовать PDF-файл в формат HTML до его отображения.

Как бы вы решили решить такую ​​проблему? Какой метод предпочтительнее?

Ответы [ 7 ]

12 голосов
/ 21 февраля 2009

Ну, всегда есть третий способ: обслуживать сам PDF, а остальное оставить посетителю.

2 голосов
/ 21 февраля 2009

Для общедоступных веб-сайтов вы можете улучшить взаимодействие с пользователем и снизить накладные расходы на пропускную способность, внедрив PDF-документы на свои страницы, используя одну из служб обмена документами, например:

http://www.scribd.com

http://www.docstoc.com

Я также должен добавить, что у scribd также есть API для загрузки документов (и не только).

1 голос
/ 03 апреля 2009

Попробуйте использовать HTML-теги embed или object.

http://blog.flashcolony.com/?p=244

1 голос
/ 22 февраля 2009

Если вам абсолютно необходимо отобразить PDF в браузере, вы можете использовать FlashPaper. Он устанавливается в Windows в качестве принтера и позволяет преобразовывать любые документы в SWF, которые вы встраиваете в HTML.

Я использовал его в нескольких проектах, но это не идеальное решение. С точки зрения пользователя, лучше всего иметь возможность скачать PDF и читать его с помощью своего любимого средства просмотра PDF.

0 голосов
/ 23 июля 2013

Создайте файл PHP следующим образом: я называю этот первый файл php "firstfile.php"

<?php
header('Content-type: application/pdf');
$file='yourpdffile.pdf';
@readfile($file);
?>

Затем создайте другой файл PHP и используйте iframe, чтобы получить нужный файл PDF. Пример кода ниже

<iframe src="http://localhost/Domainfolder/firstfile.php>" height="400px" width="750px">
  </iframe>

Это должно сработать, если вы не ссылаетесь на ссылки. Наслаждайтесь;)

0 голосов
/ 21 февраля 2009

Решение, не упомянутое другими, заключается в растеризации PDF (скажем, посредством ghostscript) и обработке полученного изображения в формате PNG, JPG и т. Д. Вам нужно выбрать разрешение (возможно, 72 dpi), и вы должны понимать, что документ станет намного менее читабельным, особенно для посетителей с нарушениями чувствительности.

0 голосов
/ 21 февраля 2009

Лично я не стал бы беспокоиться об этом, а просто полагался бы на пользователя, чтобы иметь надлежащего читателя PDF. Если вы выберете решение flash (или silverlight?), Вы навязываете пользователю еще одно требование прикрыть первое. С другой стороны, преобразование PDF в HTML не так просто, достаточно взглянуть на то, как выглядит вывод функции Gmail "view as html".

Как я уже сказал, и, как уже писали другие, когда я пишу это, я уверен, что не стоит беспокоиться и просто позволить посетителю иметь дело с чем-то, с чем можно почитать PDF; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...