2015-07-03 05:14
浏览 50


I am new in PHP. i am using TCPDF to generate pdf file with php coding. I have a problem. I am not able to send file inline to the browser. when i click on file link it begin to start. I want to send it to the browser inline.

Here is my Code

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->Cell(0,50, 'The Pakistan Credit Rating Agency Limited', 0, false, 'C', 0, '', 0, false);
     // $this->setColor(0,63,127);
        /*$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
        // 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->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->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

$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','');
$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->writeHTML($name, true, false, true, false, '');
            $pdf->writeHTML($address, true, false, true, false, '');
        $pdf->writeHTML($class, true, false, true, false, '');
        $pdf->writeHTML($phone, true, false, true, false, '');
        $html= '<h6>This is test paragraph</h6>
        <h6>This is another test paragraph</h6>
        $pdf->writeHTML($html, true, false, true, false, '');

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanli4146 2015-07-03 05:22

    Although it works with I, it works for O as well.


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

    If the above does not work, it is just better to use the php header() function.

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

    After using the header() function, just echo the content of the PDF file you created.

    This is what I found out in the documentation.

    • I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
    • D: send to the browser and force a file download with the name given by name.
    • F: save to a local server file with the name given by name.
    • S: return the document as a string (name is ignored).
    • FI: equivalent to F + I option
    • FD: equivalent to F + D option
    • E: return the document as base64 mime multi-part email attachment (RFC 2045)
    解决 无用
    打赏 举报

相关推荐 更多相似问题