#html #css #mpdf
#HTML #css #mpdf
Вопрос:
Я пробовал все возможные решения, чтобы таблица заполняла ширину листа формата А4. Я использую mpdf для преобразования HTML в pdf. Но таблица никогда не имеет 100% ширины. Я попытался указать ширину в 100%, 1000 пикселей, 180 мм, но ни один из них не сработал. Пожалуйста, помогите.
Я пытался :
<table width="1000px"> //style="width:100%;" or width:180mm or width:100px
</table>
Ничего не сработало.
Ответ №1:
Это может помочь вам настроить страницу из конфигурации mpdf:
Пример на всю страницу:
include 'MPDF/mpdf.php';
$pdf = new mPDF();
$pdf->ignore_invalid_utf8 = true;
$header ="Header html file or code";
$footer ="Footer html file or code";
$content ="Body html or code";
$pdf->SetDisplayMode('fullpage');
$pdf->SetHTMLHeader($header);
$pdf->SetHTMLFooter($footer);
$pdf->WriteHTML($content); // write the HTML into the PDF
$pdf->Output("pdf/test.pdt", 'F'); // save to file because we can
или вы можете использовать настраиваемое поле:
include 'MPDF/mpdf.php';
$pdf = new mPDF();
$pdf->ignore_invalid_utf8 = true;
$header ="Header html file or code";
$footer ="Footer html file or code";
$content ="Body html or code";
$pdf->SetHTMLHeader($header);
$pdf->SetHTMLFooter($footer);
$pdf->AddPage('', // L - landscape, P - portrait
'', '', '', '',
15, // margin_left
15, // margin right
30, // margin top
30, // margin bottom
10, // margin header
10 // margin footer
);
$pdf->WriteHTML($content); // write the HTML into the PDF
$pdf->Output("pdf/test.pdt", 'F'); // save to file because we can
Комментарии:
1. Проблема в ширине таблицы.
2. Если поле вашей страницы задано по умолчанию,
15px
то как можно сделать ширину таблицы 100%? Я думаю, что ваш макет получает поля по умолчанию, потому что ваша таблица не работает с шириной 100%.3. Нет. Написанный абзац занимает 100% ширины. Единственная проблема заключается в ширине таблицы.