【问题标题】:Mpdf working on firefox but cant be loaded on chromeMpdf 在 Firefox 上工作,但无法在 chrome 上加载
【发布时间】:2023-04-02 20:25:02
【问题描述】:

我尝试创建预览 pdf 功能。它在 Firefox 上运行良好,但是当我使用 google chrome 运行时,无法加载 pdf。

有我的php头代码:

<?php
    ini_set('max_execution_time', 3600000);
    ini_set('memory_limit','-1');
    date_default_timezone_set('Asia/Jakarta');
    $nama_dokumen='analispdf.pdf'; 
    define('_MPDF_PATH','mpdf60/'); 
    include(_MPDF_PATH . "mpdf.php"); 
    $mpdf=new mPDF('utf-8', 'A4', 10.5, 'arial'); 
    $mpdf->AddPage('L');
    ob_start();

然后是一些 html 代码,在 html 代码之后我有 php 代码,例如:

<?php

    $html = ob_get_contents(); 
    $stylesheet = file_get_contents (base_url().'assets/css/mpdfstyletables.css' );
    $mpdf->WriteHTML($stylesheet,1); 
    $mpdf->WriteHTML($html,2);
    $mpdf->Output();
    exit;

我在几个网站上搜索,但仍然没有得到解决方案。 谁能指导我如何解决这个问题?

【问题讨论】:

  • 你试过什么?你搜索过什么?更重要的是,您在 chrome 中遇到了哪些在 Firefox 中没有出现的错误?是否正在生成 PDF 但已损坏?下载是否以 0 字节结束?您是否尝试过让浏览器下载文件而不是内联显示?等等?
  • 没有错误,在firefox上成功生成pdf并可以预览。但是在chrome上仍然没有错误,只有一条消息无法加载pdf。

标签: php codeigniter google-chrome pdf mpdf


【解决方案1】:

我认为问题出在这段代码

$html = ob_get_contents(); 

因为它不返回视图。您需要在将其传递给 $mpdf-&gt;WriteHTML($html,2); 函数之前,将所需的布局或输出放到 $html 变量中。

【讨论】:

  • "然后有一些 html 代码,在 html 代码之后我有 php 代码,例如:" 我在 $html = ob_get_contents(); 之前有一些 html 代码,它在 firefox 上得到了证明,代码为html 运行良好,并且有输出。
猜你喜欢
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 2012-11-23
相关资源
最近更新 更多