Intereting Posts
Каковы разрешения по умолчанию при создании файла с fopen () в php? MySQL / PHP: как получить столбцы и связанные данные PHP – Почему while (mysql_fetch_array (mysql_query ())) петли? Подготовленные утверждения с динамическим предложением WHERE CodeIgniter & DBForge – создание базы данных и таблиц Какая лучшая кодировка символов для японского языка для отображения DB, php и html? Как я могу увидеть фактический XML, созданный PHP SOAP Client Class? PHP – инъекция зависимостей Laravel: передать параметры конструктору зависимости Удалить дублированные старые строки и сохранить только последнюю версию mysql перенаправление перенаправления .htaccess Порт XAMPP 80 используется «Невозможно открыть процесс» с PID 4 Кохана 3 Буферизация вывода командной строки? Автоматическое определение языка и перенаправление пользователя Chmod для веб-приложения PHP Является ли mysqli_real_escape_string безопасным?

Попробуйте показать pdf-файл с помощью PHP и fpdf

Справочная информация. Его веб-сайт обучения, когда пользователь на этапе обучения, будет показывать контент для чтения на первых 3 страницах, и после этого пользователям потребуется пройти тест, когда пользователи преодолеют все проблемы, он покажет pdf сертификат.

В настоящее время проблема заключается в следующем: после достижения последней страницы она всегда показывает мне некоторые странные слова: (ниже – часть всего)

(% PDF-1.3 3 0 obj <> endobj 4 0 obj <> поток x 3R 2 35W ( r Q w3T04 30PISp Z * [ (hx + (j * d 7 W)

Вот часть кода, имя файла которого – load_data.php

else if ($cur_page == $no_of_paginations){ ob_end_clean(); require("../fpdf.php"); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); if (preg_match("/MSIE/i", $_SERVER["HTTP_USER_AGENT"])){ header("Content-type: application/PDF"); } else { header("Content-type: application/PDF"); header("Content-Type: application/pdf"); } $pdf->Output(); exit; } 

Вот ajax для разбивки на страницы:

 function loadData(page){ // debugger; loading_show(); $.ajax ({ type: "POST", url: "load_data.php", data: { page: +page, tableName: $.urlParam('modules') }, //data: "page="+page, success: function(msg) { $("#container").ajaxComplete(function(event, request, settings) { loading_hide(); $("#container").html(msg); }); } }); } loadData(1); // For first time page load default results $('#container .pagination li.active').live('click',function(){ var page = $(this).attr('p'); loadData(page); }) 

FPDF позволяет вам несколько вариантов вывода PDF-файлов. Вы можете принудительно загрузить, сохранить файл в файловой системе или вы можете отобразить их на странице, но то, что вы не можете сделать, это создать PDF-файл и показать его в строке, как упоминал Джаспер. Вот что вы будете делать:

Создайте новый файл (возможно, show_pdf.php):

  require("../fpdf.php"); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); if (preg_match("/MSIE/i", $_SERVER["HTTP_USER_AGENT"])){ header("Content-type: application/PDF"); } else { header("Content-type: application/PDF"); header("Content-Type: application/pdf"); } $pdf->Output(); 

Вам может потребоваться передать определенные параметры данных через $ _GET, чтобы сделать эту работу правильной при расширении этого кода.

Чтобы показать это на странице, вы сделаете что-то вроде этого:

 else if ($cur_page == $no_of_paginations){ ?> <iframe src="show_pdf.php?id=asdfasdf"></iframe> <?php } 

Похоже, вы пытаетесь отобразить PDF-файл. Для этого вы должны создать IFRAME с источником, который указывает на ваш скрипт создания PDF. Таким образом, браузер может выбрать, может ли он отображать PDF-файл, если он не может, тогда файл будет загружаться.

Главное: браузер не знает, как интерпретировать то, что вы ему даете.

Чтобы показать fpdf в borwser pass, второй параметр 'I'

  $filed = $pdf->Output('abc.pdf', 'I'); 

Используйте объект, $ ('# fact'). Html ('

Usted no tiene instalado un pugin para .pdf en este navegador.
Usted puede usar Ссылка Este para descargar el archivo PDF.

«);