php - 使用 mpdf html + php
问题描述
我是编程新手,我一直在尝试用 mpdf 制作 pdf,但它比我想象的要复杂一些。我已经构建了一些变量,但是将它们连接在一起很复杂,简而言之,他们想把这个包含 mpdf 和 php 的表放在一个 pdf 中
这是表格:
<table id="Liderazgo">
<caption class ="titulos">Liderazgo</caption>
<tr id="lid">
<?php $obj = json_decode($myJSON,true);
foreach($obj as $data){
if($data['llave'] == 'Visionario'){ ?>
<td class ="Visionario" width="51" height="27">
<?php for($i=0;$i<$data['stars'];$i++){
echo '★'; } ?></td> <?php
}
}
?>
<?php $obj = json_decode($myJSON,true);
foreach($obj as $data){
if($data['llave'] == 'Protector'){ ?>
<td class ="Protector" width="51" height="27">
<?php for($i=0;$i<$data['stars'];$i++){
echo '★'; } ?></td> <?php
}
}
?>
<?php $obj = json_decode($myJSON,true);
foreach($obj as $data){
if($data['llave'] == 'Participativo'){ ?>
<td class ="Participativo" width="51" height="27">
<?php for($i=0;$i<$data['stars'];$i++){
echo '★'; } ?></td> <?php
}
}
?>
</tr>
<Tr class = "texto">
<Td width="48" height="15">Visionario</Td>
<Td width="48" height="15">Protector</Td>
<Td width="48" height="15">Participativo</Td>
</Tr>
</table>
这是我创建的 mpdf:
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf([
'mode' => 'utf-8',
'format' => 'A4',
'default_font' => 'mycustomfont',
'margin_left' => 15,
'margin_right' => 10,
'margin_top' => 16,
'margin_bottom' => 10,
'margin_header' => 10,
'margin_footer' => 10
]);
$mpdf->allow_charset_conversion=true;
$mpdf->charset_in='UTF-8';
$Autoritario ="";
ob_start();
$obj = json_decode($myJSON,true);
foreach($obj as $data)
{if($data['llave'] == 'Autoritario'){
for($i=0;$i<$data['stars'];$i++)
{ echo "★";
}
}
}
$Autoritario = ob_get_contents();//get the content
$Protector ="";
ob_start();
$obj = json_decode($myJSON,true);
foreach($obj as $data)
{if($data['llave'] == 'Protector '){
for($i=0;$i<$data['stars'];$i++)
{ echo "★";
}
}
}
$Protector = ob_get_contents();//get the content
$Participativo ="";
ob_start();
$obj = json_decode($myJSON,true);
foreach($obj as $data)
{if($data['llave'] == 'Participativo'){
for($i=0;$i<$data['stars'];$i++)
{ echo "★";
}
}
}
$Participativo = ob_get_contents();//get the content
$Negociador ="";
ob_start();
$obj = json_decode($myJSON,true);
foreach($obj as $data)
{if($data['llave'] == 'Negociador'){
for($i=0;$i<$data['stars'];$i++)
{ echo "★";
}
}
}
$Negociador = ob_get_contents();//get the content
ob_end_clean();//erase the output buffer
$mpdf->WriteHTML($Autoritario);
$mpdf->WriteHTML($Protector);
$mpdf->WriteHTML($Participativo);
$mpdf->WriteHTML($Negociador);
$mpdf->Output();
?>
希望你能帮助我
解决方案
推荐阅读
- typescript - 如何使用 Knockout 3.5.0 在 typescript 下编译 Knockout 验证?
- python - 检查列表是否是对数的
- vue.js - 如何将具有 2 个元素的对象数组转换为 2 个数组?
- java - 在 Java 中完全卸载 JDBC 驱动程序
- asp.net-core-tag-helpers - 如何从模型值提供标签助手属性
- spring-boot - 在 docker 中运行的 Spring Boot 应用程序无法访问测试配置文件下的外部服务器
- ios - AVAudioSession routeSharingPolicy:ValidateRouteSharingPolicyParameters:不支持类别选项
- pentaho - pentaho: "get rows from result" --> 条件中使用的字段 'xyz' 在前面步骤的输入中找不到
- python - 我如何识别不同领域的保单更新
- linux - 如何从连接到套接字的 UnixStream 一次读取一点?