Javascript Symfony2:如何从html创建包含动态内容(宽度/高度)的表的PDF?
我想这个问题以前有人问过,也有人回答过。他们都不为我工作 我有一个带有表的页面,这些表动态加载了数据。将动态计算每行的大小。所以我无法控制 每个单元格中可能有100个字母,也可能有10000个字母,也可能没有 到目前为止,我尝试了一些pdf工具。我尝试了在controller中使用phpFPDF,我还尝试了JSpdf通过呈现html视图来构建pdf。在FPDF中,我必须用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
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;
}
}