【问题标题】:mpdf not generating pdf if data is larger如果数据较大,mpdf 不会生成 pdf
【发布时间】:2019-08-05 12:39:11
【问题描述】:

我正在尝试为成员生成标签。它带有两个东西地址和名称。我正在使用 mpdf 生成 pdf。我不知道为什么 mpdf 没有为 20 秒的数据生成 pdf。

所以,我尝试通过替换 21 日以后的相同数据来检查它。结果是一样的。我尝试如下创建我面临的问题。

将循环增量编号从 21 更改为 22,仅此而已...! Mpdf 停止工作。为什么只有第 21 个数据会生成 pdf ?我不知道。

require_once __DIR__ . '/vendor/autoload.php';

$style= "<style>html,body{height:297mm;width:210mm;padding: 8mm 4mm 8mm 4mm}   p{font-size:14px;} div{overflow:hidden;width:65mm;height:38mm; float:left;border:1px solid;margin:0;padding:-2 0 -2 5px;} </style>";
for ($x = 0; $x < 21; $x++) {
    $data .= "<div style='page-break-inside:avoid;padding:5px;'><p>ANAND S.N.</p><P>  #54, M/S, RAJATHA ENTREPRISE V.T.STREET, SARJAPURA POST
                BENGALURU RURAL, ANEKAL, 562125</P></div>"; 
} 

$data_print = $style.'<p>'.$data.'</p>';

echo $data_print;
$mpdf = new mPDF();
// $mpdf = new \Mpdf\Mpdf();

$mpdf->WriteHTML($data_print);
$mpdf->Output('mpdf.pdf','D');


我有超过两万条记录列表,我需要以这种格式打印。那么,mpdf 是否可以工作,或者我是否需要寻找其他替代方案。

【问题讨论】:

  • 不限制身体高度会怎样?
  • @KIKOSoftware 我什么都没有。
  • @KIKOSoftware 是bug还是mpdf做不到。
  • 我对此表示怀疑,但也许从 HTML 到 PDF 不是最好的选择,毕竟你有 PHP 中的数据,为什么不直接将其转换为 PDF 呢?对于您的应用程序,FPDF 之类的内容可能更合适。 (站点证书无效,但站点工作正常,忽略警告,对于这种情况,它们有点过分了)
  • @KIKOSoftware 不使用任何 pdf 转换器如何在 php 中生成 pdf。告诉我更多关于它。然后生病去 FPDF

标签: php mpf


【解决方案1】:

对于遇到同样问题的其他人。一旦检查你是否给 ob_start();
后 包括('vendor_pdf/vendor/autoload.php'); 后面跟着你的 php 代码 然后

$content = ob_get_clean(); // get content of the buffer and clean the buffer
$mpdf = new \Mpdf\Mpdf();
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($content);
$mpdf->Output();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多