2016-06-01 4 views
0

나는 문제가있다. HTML에서 PDF로 새 페이지를 추가하는 방법은 무엇입니까? 새 페이지에서 kartik mpdf (Yii2)

즉시 나는 이유를 알고하지 않는 것이 말하지만, 것 같은 솔루션 :

<pagebreak /> 

또는

h1 {page-break-before: always} 

작동하지

.

내 PHP 코드 :

$pdf = new Pdf([ 
    'mode' => Pdf::MODE_UTF8, 
    'format' => Pdf::FORMAT_A4, 
    'orientation' => Pdf::ORIENT_PORTRAIT, 
    'destination' => Pdf::DEST_FILE, 
    'filename' => $path, 
    'content' => $content, 
    'cssInline' => '.font_next{font-family:DoodlePen}table{border-collapse:collapse;width:100%}td{border:1px solid #000}', 
]); 
return $pdf->render(); 

사람이 경험이 있습니까 당신을 도와 드릴까요? docs에서

+0

당신이 HTML/PHP 코드 샘플을 제공 할 수

나는이 방법을 사용합니까? – Finwe

+0

물론입니다. 위의 코드를 넣었습니다. :) –

답변

2

정상적으로 작동합니다. HTML에서 https://davidwalsh.name/css-page-breaks

: PHP에서

<div className="page-break"></div> 

:

$pdf = new Pdf([ 
    'mode' => Pdf::MODE_UTF8, 
    'format' => Pdf::FORMAT_A4, 
    'orientation' => Pdf::ORIENT_PORTRAIT, 
    'destination' => Pdf::DEST_FILE, 
    'filename' => $path, 
    'content' => $content, 
    'cssInline' => ' 
     @media all{ 
      .font_next{font-family:DoodlePen}table{border-collapse:collapse;width:100%}td{border:1px solid #000}.page-break {display: none;} 
     } 
     @media print{ 
      .page-break{display: block;page-break-before: always;} 
     } 
    ', 
]); 
return $pdf->render(); 
+0

완벽 함, HTML 형식 :

2

, 당신은 같은 HTML를 사용할 수 있습니다 다음과 같습니다

<pagebreak /> 
or 
<tocpagebreak /> 

또는 PHP :

$mpdf->AddPage(); 
$mpdf->TOCpagebreak(); 

하지만 당신은 이미 당신이 HTML을 시도하고 작업을 din't 말했다. Maybe you have a parent element with float?

+0

아니요, 저는 플로트를 설정하지 않았습니다. 도 작동하지 않습니다. –

+0

고마워요! –

관련 문제