我花了太多时间在这上面,我无法找到一个好的21世纪解决方案 .
我只需要生成带有背景图像的PDF名片,但MPDF不是很有帮助 .
默认我有:
@page{
sheet-size: 90mm 55mm;
margin: 0;
}
我试过了:
-
使用@page {background-size:100%; }
doesn't work
-
使用@page {background-size:cover; }
doesn't work
-
调整图像大小 - 即使我在'mm'中设置了正确的大小,它也会更小或更大,即使我将 background-image-resolution 设置为与图像相同的值 .
-
将 absolute 定位
div
与背景图片 -
相同但使用
img
标签,使用src
属性 .
在最后一个选项,我有一个非常奇怪的事情 . 它显示了整个图像,但在页面中的一个小矩形,但甚至没有完整的高度 .
Does anyone have an idea, how to simply use an image as a page background?
3 回答
mPDF具有用于背景图像的自定义css属性:background-image-resize,自定义值为0-6:
0 - 没有调整大小(默认)
1 - 收缩适合w(保持纵横比)
2 - 收缩适合h(保持纵横比)
3 - 收缩适合w和/或h(保持纵横比)
4 - 调整大小w(保持宽高比)
5 - 调整大小以适应h(保持纵横比)
6 - 调整大小以适应w和h
所以你可能需要:body {background-image:url(something.png);背景图像调整大小:6}
Taken from mPDF docs
如果其他人需要mPDF中的背景覆盖,并且没有得到background-image-resize的帮助,它会在被浮动元素包裹时立即中断 . 由于css顺应性的消除,mPdf中通常需要浮动元素 . 这是一个更加强大的圆圈图像解决方案,模拟了bg-cover .
Get image orientation
}
Set own properties to simulate background-cover
使用
background-image-resolution
属性的工作示例:它可以在发票上使用300DPI JPEG图片正常工作 .