Php 在laravel中显示PDF

Php 在laravel中显示PDF,php,laravel,reactjs,Php,Laravel,Reactjs,我试着在laravel中显示PDF文件,但这一直在显示。我在互联网上尝试了所有建议的代码,但它要么不显示,要么像图中那样显示。我不知道问题是什么:( 我的代码 输出 我使用这个库在laravel中生成PDF。请查看文档。 你也可以利用我的代码。 首先安装库并按照文档中的说明进行配置。 之后,在控制器中 // Put this in top use Dompdf\Dompdf; use Dompdf\Options; 创建一个函数 public function DownloadPdf($i

我试着在laravel中显示PDF文件,但这一直在显示。我在互联网上尝试了所有建议的代码,但它要么不显示,要么像图中那样显示。我不知道问题是什么:(

我的代码

输出

我使用这个库在laravel中生成PDF。请查看文档。

你也可以利用我的代码。 首先安装库并按照文档中的说明进行配置。 之后,在控制器中

// Put this in top
use Dompdf\Dompdf;
use Dompdf\Options;
创建一个函数

public function DownloadPdf($id , $download = false){
      // instantiate and use the dompdf class
      $options = new Options();
      $options->set('enable_remote', true);
      $options->set('enable_css_float', true);
      $dompdf = new Dompdf($options);
      $dompdf->loadHtmlFile(action('HomeController@PdfHTML',['id'=>$id]));

      // (Optional) Setup the paper size and orientation
      $dompdf->setPaper('A4', 'portrait');

      // Render the HTML as PDF
      $dompdf->render();
      if($download == true){
        // Save PDF to server
        file_put_contents('uploads/pdf/document_'.$id.'.pdf', $dompdf->output());
      }else{
        // Output the generated PDF to Browser
        $dompdf->stream('document');
      }
    }
现在加载html文件操作

public function PdfHTML($id){

      return view('home.home_pdf');
    }
现在创建
home.blade.pdf

<h2>Hello world</h2>
你好,世界

将生成您的PDF。如果您有任何错误,请告诉我。

我已使用此库在laravel中生成PDF。请查看文档。

你也可以利用我的代码。 首先安装库并按照文档中的说明进行配置。 之后,在控制器中

// Put this in top
use Dompdf\Dompdf;
use Dompdf\Options;
创建一个函数

public function DownloadPdf($id , $download = false){
      // instantiate and use the dompdf class
      $options = new Options();
      $options->set('enable_remote', true);
      $options->set('enable_css_float', true);
      $dompdf = new Dompdf($options);
      $dompdf->loadHtmlFile(action('HomeController@PdfHTML',['id'=>$id]));

      // (Optional) Setup the paper size and orientation
      $dompdf->setPaper('A4', 'portrait');

      // Render the HTML as PDF
      $dompdf->render();
      if($download == true){
        // Save PDF to server
        file_put_contents('uploads/pdf/document_'.$id.'.pdf', $dompdf->output());
      }else{
        // Output the generated PDF to Browser
        $dompdf->stream('document');
      }
    }
现在加载html文件操作

public function PdfHTML($id){

      return view('home.home_pdf');
    }
现在创建
home.blade.pdf

<h2>Hello world</h2>
你好,世界
将生成您的PDF。如果出现任何错误,请告诉我。

状态为
Output()
的第一个参数是文件路径,第二个是保存模式-您需要将其设置为
'F'

 $upload_dir = public_path(); 
             $filename = $upload_dir.'/testing7.pdf'; 
              $mpdf = new \Mpdf\Mpdf();
              //$test = $mpdf->Image($pro_image, 0, 0, 50, 50);

              $html ='<h1> Project Heading </h1>';
              $mail = ' <p> Project Heading </p> ';
              
              $mpdf->autoScriptToLang = true;
              $mpdf->autoLangToFont = true;
              $mpdf->WriteHTML($mail);

              $mpdf->Output($filename,'F'); 
              $mpdf->debug = true;
示例2

Output()
的第一个参数是文件路径,第二个参数是保存模式-需要将其设置为
'F'

 $upload_dir = public_path(); 
             $filename = $upload_dir.'/testing7.pdf'; 
              $mpdf = new \Mpdf\Mpdf();
              //$test = $mpdf->Image($pro_image, 0, 0, 50, 50);

              $html ='<h1> Project Heading </h1>';
              $mail = ' <p> Project Heading </p> ';
              
              $mpdf->autoScriptToLang = true;
              $mpdf->autoLangToFont = true;
              $mpdf->WriteHTML($mail);

              $mpdf->Output($filename,'F'); 
              $mpdf->debug = true;
示例2


请添加您的代码并以文本而不是图像的形式输出。这样更易于阅读和响应。欢迎使用堆栈溢出!请查看我们的,以帮助您提出一个好问题,从而得到一个好答案。
mb\u convert\u encoding
希望第一个参数是字符串。因此,请尝试读取内容并将其作为字符串传递,而不是文件名第一个参数请添加您的代码并以文本而不是图像的形式输出。这将更易于阅读和响应。欢迎使用堆栈溢出!请查看我们的,以帮助您提出一个好问题,从而得到一个好答案。
mb\u convert\u encoding
要求第一个参数为字符串。因此,请尝试读取文件名而不是文件名nd将其作为第一个参数传递