Как отобразить PDF-файл в браузере с помощью функции заголовка PHP

В этой статье блога мы рассмотрим различные способы отображения PDF-файла в браузере с помощью функции PHP header. Мы предоставим разговорные объяснения и примеры кода, которые помогут вам понять процесс. Итак, приступим!

Метод 1: использование функций headerи readfile.
Первый метод предполагает использование функции PHP headerдля установки соответствующего типа контента. а затем с помощью функции readfileвыведите PDF-файл. Вот пример фрагмента кода:

<?php
$file = 'path/to/your/file.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . basename($file) . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
header('Content-Length: ' . filesize($file));
readfile($file);
?>

Метод 2: использование PDF.js
PDF.js — это библиотека JavaScript, которая позволяет отображать PDF-файлы в браузере без каких-либо внешних плагинов. Вы можете использовать его вместе с PHP для отображения PDF-файлов. Вот пример фрагмента кода:

<!DOCTYPE html>
<html>
<head>
  <title>Display PDF using PDF.js</title>
  <script src="https://mozilla.github.io/pdf.js/build/pdf.js"></script>
</head>
<body>
  <div id="pdfContainer"></div>
  <script>
    var pdfUrl = 'path/to/your/file.pdf';
    PDFJS.getDocument(pdfUrl).then(function(pdf) {
      pdf.getPage(1).then(function(page) {
        var canvas = document.createElement('canvas');
        var context = canvas.getContext('2d');
        var viewport = page.getViewport(1.0);
        canvas.width = viewport.width;
        canvas.height = viewport.height;
        page.render({ canvasContext: context, viewport: viewport });
        document.getElementById('pdfContainer').appendChild(canvas);
      });
    });
  </script>
</body>
</html>

Метод 3: использование тега <embed>.
Другой способ отображения PDF-файла в браузере — использование тега <embed>в HTML. Вы можете динамически генерировать соответствующий HTML-код с помощью PHP. Вот пример фрагмента кода:

<?php
$file = 'path/to/your/file.pdf';
echo '<embed src="' . $file . '" type="application/pdf" width="100%" height="600px" />';
?>

В этой статье мы рассмотрели три различных метода отображения PDF-файла в браузере с помощью функции PHP header. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям. Независимо от того, используете ли вы функцию headerс readfile, интеграцию PDF.js или тег <embed>, теперь у вас есть инструменты для демонстрации PDF-файлов. прямо в браузере. Приятного кодирования!