Как отправить файл inline в браузер, используя php с TCPDF

Я новичок в PHP. Я использую TCPDF для создания pdf-файла с php-кодированием. У меня проблема. Я не могу отправить файл в браузер. когда я нажимаю на ссылку файла, она начинает начинаться. Я хочу отправить его в браузер встроенный.

Вот мой код

<?php require_once('tcpdf/tcpdf.php'); class MYPDF extends TCPDF { //Page header public function Header() { // Logo $image_file ='image/pacra.jpg'; $this->Image($image_file, 100, 05, 15); // Set font $this->SetFont('helvetica', 'I', 15); // Title $this->SetTextColor(0,63,127); $this->Cell(0,50, 'The Pakistan Credit Rating Agency Limited', 0, false, 'C', 0, '', 0, false); // $this->setColor(0,63,127); $this->Line(10,30,200,30); /*$style = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => '10,20,5,10', 'phase' => 10, 'color' => array(255, 0, 0)); $this->Line(5, 10, 80, 30, $style);*/ } // Page footer public function Footer() { // Position at 15 mm from bottom $this->SetY(-25); // Set font $this->SetFont('helvetica', 'I', 8); // Page number $this->Cell(0, 05, 'Awami Complex FB-1, Usman Block, New Garden Town, Lahore - 54600, Pakistan' , 0, false, 'C', 0, '', 0, false, 'T', 'M'); $this->Ln(); $this->Cell(0, 05, 'PABX: 92(42)3586 9504 Fax: 92(42)3583 0425 E-mail: pacra@pacra.com' , 0, false, 'C', 0, '', 0, false, 'T', 'M'); } } // create new PDF document $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->AddPage(); $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // Mysql password $db_name="test123"; // Database name $tbl_name="form"; // Table name $con = mysqli_connect('localhost','root',''); mysqli_select_db($con,"test123"); $sql="SELECT * FROM form WHERE Id=34"; $result = mysqli_query($con,$sql); while($rows= (mysqli_fetch_array($result,MYSQLI_ASSOC))) { $name = $rows['Name']; $address = $rows['Address']; $class = $rows['Designation']; $phone = $rows['Text']; $pdf->SetXY(10,32); $pdf->SetFontSize(12); $pdf->SetTextColor(0,63,127); $pdf->writeHTML($name, true, false, true, false, ''); $pdf->SetTextColor(0,0,0); $pdf->SetXY(180,32); $pdf->writeHTML($address, true, false, true, false, ''); $pdf->SetXY(10,36); $pdf->SetTextColor(0,0,0); $pdf->writeHTML($class, true, false, true, false, ''); $pdf->SetXY(10,45); $pdf->writeHTML($phone, true, false, true, false, ''); } $html= '<h6>This is test paragraph</h6> <br> <h6>This is another test paragraph</h6> '; $pdf->writeHTML($html, true, false, true, false, ''); $pdf->Output('test.pdf','I'); ?> 

Solutions Collecting From Web of "Как отправить файл inline в браузер, используя php с TCPDF"

Хотя он работает с I , он работает и для O

Пытаться

 $pdf->Output('name.pdf', 'O'); 

Если вышеуказанное не работает, лучше использовать функцию php header() .

 header("Content-type: application/pdf"); 

После использования функции header() просто echo содержимое созданного PDF файла.

Об этом я узнал в документации.

  • I: отправьте файл inline в браузер (по умолчанию). Плагин используется, если он доступен. Имя, указанное именем, используется, когда вы выбираете опцию «Сохранить как» на ссылке, генерирующей PDF.
  • D: отправить в браузер и принудительно загрузить файл с именем, указанным по имени.
  • F: сохранить файл локального сервера с именем, указанным по имени.
  • S: вернуть документ в виде строки (имя игнорируется).
  • FI: эквивалентно опции F + I
  • FD: эквивалентно опции F + D
  • E: верните документ в качестве базового сообщения электронной почты base64 mime (RFC 2045)