Symfony SpraedPDFBundle生成2页
我不知道以前是否有人使用过这个包(SpraedPDFGenerator),但它似乎生成了2页,而“数据”只显示在第一页,第二页只是空白。 这可能只是一个bug,还是与我的twig.html有关 谢谢 这是我的树枝:Symfony SpraedPDFBundle生成2页,symfony,pdf,twig,bundle,Symfony,Pdf,Twig,Bundle,我不知道以前是否有人使用过这个包(SpraedPDFGenerator),但它似乎生成了2页,而“数据”只显示在第一页,第二页只是空白。 这可能只是一个bug,还是与我的twig.html有关 谢谢 这是我的树枝: <html> <head> <meta charset="utf-8"> <title>Example 3</title> <link rel="stylesheet" href="{{ app
<html>
<head>
<meta charset="utf-8">
<title>Example 3</title>
<link rel="stylesheet" href="{{ app.request.scheme ~'://'~ app.request.httpHost ~ asset('css/css.css') }} " media="all" />
</head>
<body>
<div class="tag-box tag-box-v2 box-shadow shadow-effect-1" style="float: left;">
{% for oField in Info %}
<div>{{ oField.inf }}</div>
<div>{{ oField.inf }}</div>
<div>{{ oField.inf }}</div>
<div>{{ inf }}</div>
{% endfor %}
</div>
<br>
<div class="tag-box tag-box-v2 box-shadow shadow-effect-1" style=" float:right; height: 48px; padding-right:125px; padding-bottom: 10px; margin-top: -12px;">
{% for oField in Info %}
<div><b>text</b> {{ oField.inf }}</div>
<div><b>text</b> {{ oField.inf }}</div>
<div><b>text</b> {{ oField.inf }}</div>
<div><b>text</b> {{ oField.inf }}</div>
{% endfor %}
</div>
<br>
<div style="padding-top: 250px; margin-right: 25px;">
<table>
<thead>
<tr>
<th>inf</th>
<th>inf</th>
<th>inf</th>
<th>inf</th>
<th>inf</th>
</tr>
</thead>
<tbody>
{% for oProd in Info %}
<tr>
<td>{{ oProd.Info }}</td>
<td >{{ oProd.Info }}</td>
<td >{{ oProd.Info }}</td>
<td>15%</td>
<td>{{ oProd.Info }}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<td colspan="2"></td>
<td colspan="2">Total</td>
<td>{{ total }}</td>
</tr>
</tfoot>
</table>
</div>
</body>
你介意发布你的twig.html和PDFGenerator的调用吗?如果你返回新的响应($html),所有内容都正确呈现了吗?或者是数据丢失。没有数据丢失,但是如果我禁用CSS,我会在一个页面中获取所有数据。这可能是css的错误“填充”吗?这就是它的外观。由于您很难使用pdf视图进行调试,因此我建议对标记区域的背景进行着色,以查看pdf视图中发生的情况。另外,看一看打印css,比如“之前分页符:避免”;以及类似的内容。是的,就是这样,我只需要将身体高度修改到30厘米以下。谢谢你抽出时间。
$html = $this->renderView('FrontendBundle:Name:name.html.twig', array(
'data' => data
));
return new Response($pdfGenerator->generatePDF($html),200, array(
'Content-Type' => 'application/pdf',
'inline; filename="out.pdf"'
)
);