使用 KnpSnappyBundle 和分支创建动态 pdf
creating dynamic pdf with KnpSnappyBundle and branch
我正在创建一个动态 pdf,它是一个按学期显示注释的网格,问题是如果我有学期,我必须创建 pdf。
假设有5个学期或更多,最多只能容纳4个学期。我正在横向使用 pdf sheet。
我需要的是它只允许我在 sheet 上显示 4 个学期,其余的在另一页上显示,但再次加载名称列,名字和姓氏。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
{% set ArrayMaterias = materias %}
{% set ArrayCalificaciones = calificaciones %}
{% set Semestre = semestre %}
{% set ArrayNombres = nombres %}
{% set Celdas = 8 * Semestre %}
<table style="table-layout: fixed; width: 100%;" border=1>
<tbody>
<tr>
<td style="width: 20px"></td>
<th style="width: 400px"></th>
{# Aca es donde se define cambiar a otra pagina #}
{% for m in materias %}
<th style="width: 400px" colspan="8">{{m}}</th>
{% endfor %}
</tr>
<tr style="height: 120px;">
<th></th>
<td>Apellidos y Nombres</td>
{% for s in 1.. semestre %}
{% for c in calificaciones %}
<td><p style="writing-mode: vertical-lr; transform: rotate(180deg);">{{c}}</Tarea> </p></td>
{% endfor %}
{% endfor %}
</tr>
{% for n in nombres %}
<tr>
<th></th>
<td>{{n}}</td>
{% for ce in 1.. Celdas %}
<td></td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
您可以像这样在第 4 项后分页。
<div style="page-break-before:always"></div>
您可能需要稍微更改周期并打印更多表格。
我正在创建一个动态 pdf,它是一个按学期显示注释的网格,问题是如果我有学期,我必须创建 pdf。
假设有5个学期或更多,最多只能容纳4个学期。我正在横向使用 pdf sheet。
我需要的是它只允许我在 sheet 上显示 4 个学期,其余的在另一页上显示,但再次加载名称列,名字和姓氏。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
{% set ArrayMaterias = materias %}
{% set ArrayCalificaciones = calificaciones %}
{% set Semestre = semestre %}
{% set ArrayNombres = nombres %}
{% set Celdas = 8 * Semestre %}
<table style="table-layout: fixed; width: 100%;" border=1>
<tbody>
<tr>
<td style="width: 20px"></td>
<th style="width: 400px"></th>
{# Aca es donde se define cambiar a otra pagina #}
{% for m in materias %}
<th style="width: 400px" colspan="8">{{m}}</th>
{% endfor %}
</tr>
<tr style="height: 120px;">
<th></th>
<td>Apellidos y Nombres</td>
{% for s in 1.. semestre %}
{% for c in calificaciones %}
<td><p style="writing-mode: vertical-lr; transform: rotate(180deg);">{{c}}</Tarea> </p></td>
{% endfor %}
{% endfor %}
</tr>
{% for n in nombres %}
<tr>
<th></th>
<td>{{n}}</td>
{% for ce in 1.. Celdas %}
<td></td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
您可以像这样在第 4 项后分页。
<div style="page-break-before:always"></div>
您可能需要稍微更改周期并打印更多表格。