问题描述
我正在使用laravel snappy导出pdf。但是,我在文档中找不到与设置列宽有关的任何内容。
我正在尝试导出为:
$pdf = \PDF::loadView('admin.review._pdf',compact('reviews'));
并且,此_pdf.blade.PHP
的表包含一些数据。像这样:
<!DOCTYPE html>
<html>
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="{{asset('admin/app-assets/css/bootstrap.min.css')}}" rel="stylesheet">
<style>
body{
font-size: 50%;
}
</style>
</head>
<body>
<div class="container">
<table class="table table-bordered" style="width:100%">
<tr>
<th>Units</th>
<th style="max-width: 50px;">Unit</th>
<th>Category</th>
<th>Amenity</th>
<th>New Amenity</th>
<th>Old Amenity</th>
<th>Action</th>
<th style="width: 300px;">Note</th>
<th>Impact</th>
<th>Status</th>
</tr>
@foreach($reviews as $rk => $rv)
<?PHP
$unit_numbers_arr = [];
$count_text = 0;
$unit_lists = $amenity_name = $category_name = '';
$impact = $sign = '';
switch ($rv->action) {
case "1":
$action = 'Added';
$unit_numbers_arr = $rv->units->pluck('unit_number');
$count_text = count($unit_numbers_arr);
foreach($unit_numbers_arr as $uk => $uv){
if($uk != 0){
$unit_lists = $unit_lists.',';
}
$unit_lists = $unit_lists.$uv;
}
$impact = $rv->amenityValue->amenity_value * $count_text;
break;
case "2":
$action = 'Updated';
$count_text = $rv->unit_amenity_values_count ;
foreach($rv->unitAmenityValues as $uk => $uv){
if($uk != 0){
$unit_lists = $unit_lists.',';
}
$unit_lists .= $unit_lists.($uv->unit)?$uv->unit->unit_number:'';
}
$impact = ( $rv->new_amenity_value - $rv->old_amenity_value ) * $count_text;
break;
case "3":
$action = 'Deleted';
$unit_numbers_arr = $rv->units->pluck('unit_number');
$count_text = count($unit_numbers_arr);
foreach($unit_numbers_arr as $uk => $uv){
if($uk != 0){
$unit_lists = $unit_lists.',';
}
$unit_lists = $unit_lists.$uv;
}
$impact = $rv->amenityValue->amenity_value * $count_text;
break;
case "4":
$action = 'Unit Note';
$unit_numbers_arr = $rv->units->pluck('unit_number');
$count_text = count($unit_numbers_arr);
$unit_lists = ($unit_numbers_arr)?$unit_numbers_arr->first():'';
break;
case "5":
$action = 'Amenity (New)';
break;
case "6":
$action = 'Amenity Note';
break;
case "7":
$action = 'Category Note';
}
?>
<tr>
<td>
{{($count_text > 0)?$count_text:''}}
</td>
<td>
@if($count_text > 0)
<span xstyle="color:#ed5565">
{{$unit_lists}}
</span>
@else
-
@endif
</td>
<td>
@if($rv->amenityValue)
{{$rv->amenityValue->amenity->category->category_name}}
@else
@if($rv->category_id)
{{$rv->category->category_name}}
@endif
@endif
</td>
<td>
@if($rv->amenityValue)
{{$rv->amenityValue->amenity->amenity_name}}
@else
@if($rv->amenity_id)
{{$rv->amenity->amenity_name}}
@endif
@endif
</td>
<td>{{($rv->action == 1)?$rv->amenityValue->amenity_value:$rv->new_amenity_value}}</td>
<td>{{($rv->action == 3)?$rv->amenityValue->amenity_value:$rv->old_amenity_value}}</td>
<td>{{$action}}</td>
<td>
{{$rv->note}}
</td>
<td>
<?PHP
if(strpos($impact,'-') !== false ) {
$sign = '-';
}
if($rv->action == 3){
if($sign == '-'){
$sign = '';
}else{
$sign = '-';
}
}
?>
{{ ($impact != '')?$sign.'$'.abs($impact):'' }}
</td>
<td>
{{($rv->status == 2)?'Accepted':''}}
</td>
</tr>
@endforeach
</table>
</div>
</body>
</html>
但是即使在第二列设置了max-width:50px
之后,它似乎仍然占据了更多的空间。图书馆或其他方面有什么办法可以解决此问题吗?
#PS:我正在使用laravel snappy 2.2.0
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)