В этой статье блога мы рассмотрим различные способы отображения 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-файлов. прямо в браузере. Приятного кодирования!