Я испробовал все возможные комбинации, чтобы получить что-то, что кажется таким простым в работе.
Мне нужно разместить изображение на странице формата А4 (210 мм (ч) х 297 мм (ш)), чтобы оно имело высоту 100%, т. Е. 297 мм, затем пропорционально растянуть ширину и просто обрезать переполнение (т.е. скрыто в css переполнении). Я пробовал каждую комбинацию, которую я могу придумать с $mpdf->Image()
, или, как я делал везде в PDF-файле, использую чистый HTML и CSS. Э.Г.
<img src="path(to/file.jpg" />
или
<div style="background: url("path(to/file.jpg") center center no-repeat;"></div>
снова, со всеми возможными конфигурациями CSS, которые я могу придумать.
Разве невозможно растянуть изображение, чтобы оно соответствовало всей высоте страницы, при этом сохраняя соотношение сторон и обрезая изображение по бокам?
Я видел background-image-resize
на фоне полной страницы MPDF , но опять ничего.
Как я могу получить изображение, которое будет на 100% высоты страницы (мне все равно, нужно ли мне определять высоту (например, 297 мм) или если это процент), масштабировать изображение пропорционально этому и обрезать любое избыток изображения по бокам.
Я уверен, что только что пропустил что-то очевидное здесь. Я не вижу, что я делаю не так (мне кажется, я сейчас застрял в голове).
Пример того, что хорошо отображается (как и ожидалось), если я сделаю эхо и просмотр в браузере
$html = '<div style="
background: url('.$imageSource.') center center no-repeat;
position: absolute;
overflow: hidden;
height: 297mm;
width: 100%;
background-size: cover;
top: 0;
left: 0;
"></div>';
Однако, делая то же самое с $pdf->WriteHTML( $html, 2 )
и затем $pdf->Output()
, изображение имеет высоту 297 мм, но ширина искажается (то есть оно не растягивается пропорционально высоте).
Вот итоговый PDF (с изображением-заполнителем)
Это то, чего я пытаюсь достичь
Таким образом, полученный PDF-файл "сжимается". Вместо увеличения ширины пропорционально высоте (297 мм).
PS. Извините за отсутствие проверенного кода. Но я пробовал так много разных комбинаций, что не могу воспроизвести их все.
PPS. Использование последней версии mPDF. Схватили с GitHub три дня назад.