求一个PHP生成PDF的成功案例, 自己用FPDF生成了一个PDF,但是在IE下不能下载,如果在IE下直接打开的话,
找不到文件, 不知道怎么回事?

解决方案 »

  1.   

    pdflib
    <?php
    try {
        $p = new PDFlib();    /*  open new PDF file; insert a file name to create the PDF on disk */
        if ($p->begin_document("", "") == 0) {
            die("Error: " . $p->get_errmsg());
        }    $p->set_info("Creator", "hello.php");
        $p->set_info("Author", "Rainer Schaaf");
        $p->set_info("Title", "Hello world (PHP)!");
        $p->set_parameter("SearchPath","./");
        $image = $p->load_image("png","217009.png","");
        $error = $p->get_errmsg();
        $p->begin_page_ext(595,842,"");    $font = $p->load_font("Symbol", "winansi", "");    $p->setfont($font,9);
        $p->set_text_pos(50,700);
        $p->show("Hello world!");
        $p->continue_text("(says PHP)");    $p->continue_text($error);
        //$p->fit_image($image,50,500,"scale=1");
        $p->setcolor("stroke","rgb",1,0,1,0);
        $p->moveto(200,50);
        $p->lineto(190,390);
        
        $p->circle(150,700,100);
        $p->stroke();
        $p->end_page_ext("");
        $p->end_document("");    $buf = $p->get_buffer();
        $len = strlen($buf);    header("Content-type: application/pdf");
        header("Content-Length: $len");
        header("Content-Disposition: inline; filename=hello.pdf");
        print $buf;
    }
    catch (PDFlibException $e) {
        die("PDFlib exception occurred in hello sample:\n" .
        "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
        $e->get_errmsg() . "\n");
    }
    catch (Exception $e) {
        die($e);
    }
    $p = 0;
    ?> 
      

  2.   

    我找到原因了,是因为我的session设置成自动打开了, 所以在IE下不行, 但是在FPDF中显示日文,就又有问题了,我用了japanese.php和mbfpdf.php,两个文件都不行的, 不知道怎么解决啊 define("FPDF_FONTPATH","font/");
     require_once "fpdf/mbfpdf.php";
     
     $pdf=new MBFPDF();
     $pdf->AddMBFont(GOTHIC ,'SJIS'); $pdf->Open();
     $pdf->AddPage();
    //産廃システム機能
     $pdf->SetFont(GOTHIC,'',10);
     $pdf->Cell(40,10,"AAAA機能",1); $pdf->Output("test.pdf",true);报如下错误:
    Parse error: syntax error, unexpected T_STRING in D:\projects\recycle\webapp\htdocs\pdf\pdftest.php on line 20