Как я могу отобразить PDF, полученный с помощью file_get_contents в php? - PullRequest
0 голосов
/ 07 июня 2018

Я хочу отобразить, встроенный в HTML, файл PDF, который находится в каталоге до корня документа.

Корень документа указывает на / var / www / web1 / web, а файл PDF -в / var // www / web1 / docs / pdf, поэтому я не могу указать это из html.

Я использую PHP и попробовал некоторые предложения, такие как get_file_contents, base64_encode, .... ноне сработало.

Все примеры, которые я нашел, - это скачать pdf или преобразовать его в jpg, но это не то, что мне нужно.

Есть предложения?

Ответы [ 4 ]

0 голосов
/ 07 июня 2018

Просто загрузите pdf-содержимое с помощью php-страницы, мы назовем его viewer.php, а затем вставим PHP-страницу, как если бы это был сам документ: <embed src="viewer.php" width="80%" height="900px" />

В файле viewer.php:

<?php
//Load file content
$pdf_content = file_get_contents('../unreachable_file_outside_webserver.pdf');
//Specify that the content has PDF Mime Type
header("Content-Type: application/pdf");
//Display it
echo $pdf_content;

В противном случае другое решение для больших файлов (проще в ОЗУ благодаря буферизированному чтению / выводу без сохранения содержимого в ОЗУ) использует readfile

<?php
header("Content-Type: application/pdf");
readfile("../unreachable_file_outside_webserver.pdf");
0 голосов
/ 07 июня 2018

Используйте следующий HTML-тег: -

<embed src="path_to_pdf_file.pdf" width="800px" height="2100px" />
0 голосов
/ 07 июня 2018

Сначала вам нужно зайти в корневой каталог, используя "../"

<embed src="../docs/pdf/fileName.pdf" type="application/pdf" width="100%" height="500px" />
0 голосов
/ 07 июня 2018

Вы можете встроить PDF на свой веб-сайт, используя библиотеку, например, есть замечательная библиотека под названием PDF.js

PDF - это двоичный формат, поэтому вы не можете его точно «отобразить».

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