ширина таблицы mpdf для формата бумаги A4

#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% ширины. Единственная проблема заключается в ширине таблицы.