Справочная информация. Его веб-сайт обучения, когда пользователь на этапе обучения, будет показывать контент для чтения на первых 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.
«);