Php Dompdf表格不适合
im使用dompdf制作表格pdf 像这样 laporan.phpPhp Dompdf表格不适合,php,html,css,dompdf,Php,Html,Css,Dompdf,im使用dompdf制作表格pdf 像这样 laporan.php <table style="width:100%" class="table table-striped table-bordered table-hover"> <thead> <tr>
<table style="width:100%" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>#</th>
<th>NIS</th>
<th>NISN</th>
<th>Nama Siswa</th>
<th>Kelas Siswa</th>
<th colspan="3">Absensi</th>
<th colspan="5">Ekskul Wajib</th>
<th colspan="2">Ekskul Pilihan</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>Ijin</td>
<td>Sakit</td>
<td>Absen</td>
<td>Pramuka SIT</td><td>Tahfidz</td><td>Melukis</td><td>Renang</td><td>Mentoring</td> <td>Pilihan</td>
<td>Nilai</td>
</tr>
<tr>
<td>1</td>
<td>0989</td>
<td>12345678</td>
<td>Dea</td>
<td>1A</td>
<td>4</td>
<td>5</td>
<td>2</td>
<td>A</td><td>B</td><td>C</td><td>D</td><td>A</td><td>Memanah</td><td>C</td></tr><tr>
<td>2</td>
<td>1234</td>
<td>90909090</td>
<td>Ardi</td>
<td>1A</td>
<td>1</td>
<td>0</td>
<td>3</td>
<td>C</td><td>D</td><td>B</td><td>E</td><td>A</td><td>Sepak Bola</td><td>A</td></tr><tr>
<td>3</td>
<td>2000</td>
<td>20202020</td>
<td>Azam</td>
<td>1A</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td></td><td></td><td></td><td></td><td></td><td>Memanah</td><td>A</td></tr>
</tbody>
</table>
#
尼斯
尼森
娜玛·西斯瓦
凯拉斯西斯瓦酒店
阿贝西
埃克斯库尔-瓦吉布
埃克斯库尔·皮利汉
伊金
萨基特
阿贝森
Pramuka SittahfidzmelukisrenangPilihan导师
尼莱
1.
0989
12345678
缉毒局
1A
4.
5.
2.
ABCDAMemanahC
2.
1234
90909090
阿尔迪
1A
1.
0
3.
CDBEASepak BolaA
3.
2000
20202020
阿扎姆
1A
0
0
1.
梅纳哈
然后用按钮导出,用css元素缓冲
print.php
<?php
$value='laporan.php';
ob_start();
require 'dompdf/autoload.inc.php';
$abc= include $value;
$css= include 'css.php';
use Dompdf\Dompdf;
$dompdf= new Dompdf();
$dompdf->loadHtml(ob_get_clean());
$dompdf->setPaper('A4','landscape');
$dompdf->render();
$dompdf->stream($value,array("Attachment"=>0));
?>
和css.php
<style type="text/css" media="all">
<!-- BOOTSTRAP STYLES-->
<?php include 'assets/css/bootstrap.css' ?>
<!-- FONTAWESOME STYLES-->
<?php include 'assets/css/font-awesome.css'?>
<!-- PAGE LEVEL STYLES-->
<?php include 'assets/css/error.css'?>
<!-- GOOGLE FONTS-->
<?php include 'assets/css/basic.css'?>
<?php include 'assets/css/custom.css'?>
table, td, th {
border: 1px solid black;
}
table {
border-collapse: collapse;
width: 100%;
}
.table-no-border tr td th{
border : none;
}
td {
height: 50px;
vertical-align: middle;
text-align: center;
}
</style>
表,td,th{
边框:1px纯黑;
}
桌子{
边界塌陷:塌陷;
宽度:100%;
}
.表号边界tr td th{
边界:无;
}
运输署{
高度:50px;
垂直对齐:中间对齐;
文本对齐:居中;
}
有些视图与页面完全相同,但为什么在表的中心添加一些不知从何处来的表,在我的错误,我转移我的代码上面,没有人失踪
pdf的结果是
这是来自web视图结果
从页面:
处理大多数css2.1和一些CSS3属性,包括@import、@media和@page规则
我最好的猜测是,您的一些样式具有Dompdf不支持的CSS3属性,但您的浏览器支持,所以这就是您获得不同输出的原因
看到您使用bootstrap,我发现以下问题可能会有所帮助: