Когда mPDF генерирует ваш PDF, он помещает почти весь ваш контент в «область печати». Площадь печати рассчитывается как: поле страницы минус поля.
______________________________
| | |<- sheet
| |<--+-- crop marks
| ______________________|___|
| | A | |
| | ______________ |<--+-- page box
| | | HEADER | | |
| | D | | B | |
| | | | | |
| | | |<--+---+-- page box minus margins = printed area
| | | | | |
| | | | | |
| | | | | |
| | |___FOOTER_____| | | A: margin-top
| | C | | B: margin-right
| |______________________| | C: margin-bottom
| | D: margin-left
|_____________________________|
Ссылка: http://mpdf.github.io/paging/using-page.html
Из вашего примера я вижу, что у вас есть ваше изображение внутри тега <table>
. Если ширина таблицы (не <td>
) не установлена на 100%, это дополнительно ограничит общую ширину вашего изображения.
У вас есть несколько вариантов здесь. Вы можете установить поля страницы равными нулю, а таблицу равными 100%:
<style>
@page {
margin: 0;
}
table {
width: 100%;
}
</style>
Это будет означать, что вам нужно добавить левое и правое поля / отступы обратно в элементы, которые вы не хотите иметь Ширина 100%, хотя.
Или вы можете извлечь свое изображение из таблицы и поместить его в тег <div>
верхнего уровня, который будет иметь абсолютную позицию на странице:
<div style="position: absolute; left: 0; width: 100%; >
<img src="" />
</div>
Абсолютное позиционирование будет означать, что вы не Вам не нужно возиться с полями страницы, но вы убираете изображение из потока документов, что может вызвать проблемы с отображением, если вы не будете осторожны.