[英]Symfony2: How to create a PDF from html that contains a table with dynamic content (width/height)?
我认为这个问题已经被问过并且也得到了回答。 他们都没有为我工作。
我有一个包含表格的页面,这些表格具有动态加载的数据。 每行的大小是动态计算的。 所以我对此无能为力。
每个单元格中可以有100个字母,也可以是10000个字母,也可以没有一个字母。
到现在为止,我尝试了一些pdf工具。我在控制器中使用php尝试了FPDF ,还尝试了JSpdf通过渲染html视图构建pdf。 在FPDF中,我必须声明单元格的width
和height
。 我怎么知道一个大小未知的单元格的宽度或高度。
$this->Cell(30,10,'Title',1,0,'C');
jsPDF可以渲染html,但是它处于beta版本,不能渲染CSS。 它还使用宽度高度。
是否有任何方法可以实现在每页中使用HEADER创建pdf的功能,并且每页包含一个包含动态数据的表,因此每个单元格的大小我完全不知道? 应将字母调整到表格单元格中,或应根据字母调整表格单元格。
如果有一个工具可以完全按照我的意愿运行,那么可以将其集成到Symfony2框架中吗? 您也可以使用Jquery向我推荐一个工具,如果有的话...
编辑: config.php用于knpsnappy(在Windows上不起作用)
knp_snappy:
pdf:
enabled: true
binary: C:/wkhtmltopdf/bin/wkhtmltopdf
options: []
image:
enabled: true
binary: C:/wkhtmltopdf/bin/wkhtmltoimage
options: []
KnpSnappyBundle:
您可以使用KnpSnappyBundle创建PDF。
该捆绑软件将snappy集成到symfony中。
活泼的周围的包装wkhtmltopdf它使用了WebKit渲染引擎。
您可以尝试以下CSS:
@media print {
.noPrint {
display:none;
}
}
js: window.print();
//您可以在事件触发时调用此方法
但是对于这些方式,您需要固定网页宽度。
或者如果您在symfony中,则可以使用dompdf捆绑包;或者如果不在symfony中,则只能使用dompdf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.