Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Dompdf流到屏幕_Php - Fatal编程技术网

Php Dompdf流到屏幕

Php Dompdf流到屏幕,php,Php,我有一个新的挑战,将html发票保存为pdf格式,我已经这样做了,但还想在保存后在屏幕上进行流式处理。我用来转换的代码是 $cur_dir = dirname(__FILE__); require_once($cur_dir.'/dompdf/dompdf_config.inc.php'); class pdfCreator { private $curDir;{ public function __construct() { global $cur_dir;

我有一个新的挑战,将html发票保存为pdf格式,我已经这样做了,但还想在保存后在屏幕上进行流式处理。我用来转换的代码是

$cur_dir = dirname(__FILE__);
require_once($cur_dir.'/dompdf/dompdf_config.inc.php');

class pdfCreator {
    private $curDir;{

    public function __construct() {
        global $cur_dir;
        $this->curDir = $cur_dir;
    }

    private function getHtml() {
        ob_start();
        include($this->curDir . '/template.php');
        $retStr = ob_get_contents();
        ob_end_clean();
        return $retStr;
    }

    public function getPdf() {      
        $html = $this->getHtml();
        $dompdf = new DOMPDF();
        $dompdf->load_html($html);
        $dompdf->render();
        $output = $dompdf->output();

        $pdfFileName = $this->curDir.'/invoice.pdf';
        file_put_contents($pdfFileName, $output);
    }
}


$pdfCreator = new pdfCreator();
$pdfCreator->getPdf();

}
如果有人能帮我告诉我如何在屏幕上播放它将是一个很大的帮助

谢谢诸位

诸如此类:

            $size = filesize($pdfFileName);
            header("Content-length: $size");
            header("Content-type: application/pdf");
            header("Content-Disposition: inline; filename=$pdfFileName");
            readfile($pdfFileName);
            exit();

发现他回答$dompdf->stream(“invoice.pdf”,数组(“附件”=>0));