我正在使用 TCPDF 在我的网站上动态创建 PDF 文件。
这一切都运行良好,所以我现在不愿意改变和使用其他东西。
但我现在遇到的问题是我需要在 PDF 文件中包含一张图像,该图像的大小、尺寸、长宽比等未知。
我的添加解决方案是将其作为背景添加到表格单元格或 div,并使用“cover”属性添加图像。
这在 HTML 中工作得很好,并且看起来像我想要的那样。
但将其添加到 PDF 文件会导致空白单元格或空白 div,并且不会添加背景。
我已经尝试过以下两种方法:
$html .= "<div align=\"center\">\n";
$html .= "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width:200px; height:200px; border:2px solid black;\">\n";
$html .= "<tr><td style=\"width:200px; height:200px; background: url(model.jpg) 50% 0 no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;\"></td></tr>\n";
$html .= "</table>\n";
$html .= "</div>\n";
$html .= "<div align=\"center\">\n";
$html .= "<div style=\"width:200px; height:200px; border:2px solid black; background: url(model.jpg) 50% 0 no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;\"></div>\n";
$html .= "</div>\n";
Run Code Online (Sandbox Code Playgroud)
这两个都显示实心边框,但没有背景。
TCPDF 网站上有一个关于添加背景的示例,但它添加了覆盖整个页面的背景,这不是我想要的。
任何人都可以帮助我让这些背景图像显示在创建的 PDF 上,或者建议一种替代方法,我可以将图像添加到页面上需要固定大小的文档中,但源图像的尺寸和外观未知比率?
TCPDF 对 CSS 的支持非常有限。它不支持所有属性。
目前仅支持以下 CSS 属性:
因此,据我所知,您试图以您努力实现的方式实现的目标是不可能的,并且除非您使用您不想 使用的示例TCPDF 背景,否则您无法添加背景;
所以绝对值得尝试的 TCPDF 替代品是: domPDF