设置Laravel活泼的PDF宽度

问题描述

我正在使用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 (将#修改为@)