繁体   English   中英

Symfony2:如何使用包含动态内容(宽度/高度)表的html创建PDF?

[英]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中,我必须声明单元格的widthheight 我怎么知道一个大小未知的单元格的宽度或高度。

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM