Я использую https://github.com/kartik-v/yii2-mpdf для создания PDF-файлов в Yii2. У меня есть первая страница, но мне нужно добавить разрыв страницы и убедиться, что я начинаю вторую часть информации на новой странице. Я не знаю, как это сделать. Я пытался:

    public function actionReports()
{
  $data = date('d F Y',time());
  $content = $this->renderPartial('_billing', [
    'model' => $data,
  ]);

  $doc = new Pdf([
    // set to use core fonts only
    'mode' => Pdf::MODE_UTF8,
    // A4 paper format
    'format' => Pdf::FORMAT_A4,
    // portrait orientation
    'orientation' => Pdf::ORIENT_PORTRAIT,
    // stream to browser inline
    'destination' => Pdf::DEST_BROWSER,
    // your html content input
    'content' => $content,
  ]);

  return $doc->render();
}

Просмотр

use yii\helpers\Html;

?>
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-3 text-center">
  <?= Html::img(\Yii::getAlias('@web') .  '/images/c.png'); ?>
  <?= Html::img(\Yii::getAlias('@web') .  '/images/s.png', ['width' => 150, 'height' => 55]); ?>
</div>

<div class="col-lg-12  margin-add">
<h4 class="text-center text-gray">Quarterly Billing Summary</h4>

<p><?= $model; ?></p>
....
rest of text
....
<pagebreak/>
...
Tabulated report of billing
...

<pagebreak/> не отображает вторую страницу?

1
Jonnny 7 Янв 2016 в 15:32

2 ответа

Лучший ответ

Попробуйте просто создать представление с обеими страницами и добавить

"<pagebreak/>" in view where you need this will create page break

Проще в отношении управлять двумя страницами ..

Это из http://mpdf1.com/manual/index.php?tid=108 < / а>

Вы можете принудительно разорвать страницу в любом месте документа, используя HTML-код или PHP:

$mpdf->AddPage();

<pagebreak />
6
scaisEdge 7 Янв 2016 в 13:53
$invoice_nos = ['0' => $html, '1' => $html, '2' => $html];

$this->mpdf= new mPDF('TH','A4');
$this->mpdf->defaultheaderfontsize=12;
$this->mpdf->defaultheaderfontstyle='B';
$this->mpdf->defaultheaderline=0;
$this->mpdf->setFooter($footer);
$this->mpdf->SetHeader('Bill | | <strong>Pages {PAGENO} of {nb}</strong>');

foreach ($invoice_nos as $key => $invoice_no) {

 $this->mpdf->AddPage();
 $this->mpdf->WriteHTML($html);
}

$this->mpdf->defaultfooterline=0;
$this->mpdf->Output();
$this->mpdf->Output('.date('Y-m-d').'.pdf','F');
1
adiga 2 Июл 2019 в 17:51