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

Javascript Symfony2:如何从html创建包含动态内容(宽度/高度)的表的PDF?,javascript,php,html,symfony,pdf,Javascript,Php,Html,Symfony,Pdf,我想这个问题以前有人问过,也有人回答过。他们都不为我工作 我有一个带有表的页面,这些表动态加载了数据。将动态计算每行的大小。所以我无法控制 每个单元格中可能有100个字母,也可能有10000个字母,也可能没有 到目前为止,我尝试了一些pdf工具。我尝试了在controller中使用phpFPDF,我还尝试了JSpdf通过呈现html视图来构建pdf。在FPDF中,我必须用width和height声明单元格。我如何知道一个大小未知的单元格的宽度或高度 $this->Cell(30,10,'T

我想这个问题以前有人问过,也有人回答过。他们都不为我工作

我有一个带有表的页面,这些表动态加载了数据。将动态计算每行的大小。所以我无法控制

每个单元格中可能有100个字母,也可能有10000个字母,也可能没有

到目前为止,我尝试了一些pdf工具。我尝试了在controller中使用phpFPDF,我还尝试了JSpdf通过呈现html视图来构建pdf。在FPDF中,我必须用
width
height
声明单元格。我如何知道一个大小未知的单元格的宽度或高度

$this->Cell(30,10,'Title',1,0,'C');
jsPDF可以稍微渲染html,但它是beta版,不能渲染css。它还使用宽度和高度

是否有任何方法可以实现这样的功能,即在每个页面中创建一个带有标题的pdf,并且每个页面包含一个动态数据表,每个单元格的大小我完全不知道?应将字母调整到表格单元格中,或根据字母调整表格单元格

如果有一个工具可以完全按照我想要的方式工作,那么有可能将其集成到Symfony2框架中吗?你也可以向我推荐一个使用Jquery的工具,如果有

编辑: knpsnappy的config.php(不适用于windows)


KnpSnappyBundle:

您可以使用创建PDF


该捆绑包集成到symfony中

是一个围绕的包装器,它使用Webkit渲染引擎。

您可以试试这个 css:

js:
window.print()//您可以在事件触发时调用此方法

但对于这些方法,您需要固定网页宽度


或者,如果您在symfony,则可以使用;如果您不在symfony,则只能使用

2件东西。1) 我试过尿布。目前面临着一个问题。基本上,我无法在windows环境中配置它。2) 如果我使用它,我可以加载动态数据而不告诉pdf中单元格的高度/宽度吗?是的,它根据浏览器中显示的HTML创建pdf。你必须制作正确的HTML。向我们显示配置文件可能是正确的,这样我们就能解决问题。@abbiya在这里添加了配置文件。这里也问了这个问题
knp_snappy:
  pdf:
    enabled:    true
    binary:     C:/wkhtmltopdf/bin/wkhtmltopdf
    options:    []
  image:
    enabled:    true
    binary:     C:/wkhtmltopdf/bin/wkhtmltoimage
    options:    []
@media print {
    .noPrint {
        display:none;
    }
}