Как получить заголовок страницы при выводе fpdf?
Я пытаюсь получить заголовок страницы, чтобы показать при выводе PDF с fpdf.
В настоящее время я получаю только путь к файлу.php, который я использую для создания PDF. например
www.mydomain / вкл / PDF / PHP
Если я выведу что-либо кроме кода fpdf, например
<title>This is my title</title>
или же
<title><? echo $title ?></title>
Я получаю ошибку, как это...
Некоторые данные уже выведены, не удается отправить PDF
Это потому, что вы можете только выводить данные fpdf на страницу. Так можно ли как-нибудь добавить тег заголовка с помощью fpdf или, скорее, вместе с fpdf?
Было бы гораздо приятнее увидеть заголовок страницы, а не путь к моему файлу pdf.php.
ура
2 ответа
PDF-файл не является HTML-файлом. Веб-браузер показывает заголовок, потому что читает код HTML и анализирует его.
Иногда веб-браузер отображает PDF-файлы из-за внешнего плагина, поэтому, если вы хотите рендерить HTML-код и PDF-файл, вам нужно немного изучить HTML и использовать фреймы или фреймы.
Быстрый фрагмент:
<html>
<header>
<title>Heya, I'm not a path!</title>
</header>
<body>
<iframe src="Put here the path of the web/file you want to show"></iframe>
</body>
</html>
Как вы можете видеть, есть тег iframe, iframe подобен блоку, который загружает в него другую веб-страницу, поэтому веб-браузер отображает HTML-код (включая заголовок), а затем отображает блок с другой другой веб-страницей внутри (PDF-файл), с помощью css вы можете настроить тег iframe, чтобы он соответствовал размеру веб-браузера.
FPDF отправляет файл PDF, а не HTML. Таким образом, по умолчанию браузер просто предлагает человеку загрузить его, или, если у вас есть плагин, он откроет его в браузере. Что касается использования заголовка, PDF Viewer или PDF плагин, скорее всего, будет использовать имя файла или заголовок документа в качестве заголовка страницы. ($pdf->SetTitle('FPDF tutorial');
)
Опять же, FPDF выводит PDF, а не HTML. Если вы начнете выводить HTML-код, а затем попытаетесь воспроизвести содержимое PDF-файла, это будет чепуха. PHP также не позволит вам изменять заголовки после начала вывода (HTML), что приводит к ошибке.
Если вы сохранили PDF в системе или смогли настроить маршруты к модулю FPDF, вы можете использовать HTML и <object>
тег, чтобы включить его на странице, но это будет другой настройкой и потребует еще несколько шагов. Делая это, вы можете добавить весь HTML, который вы хотели, и просто показать PDF на маленьком экране на странице.