1

设想:

我使用 selectpdf 将我的 MVC 视图页面转换为 PDF。该视图包含图表和表格。除了表格宽度外,导出也可以按预期工作

问题:

我正在动态创建一个表。我使用百分比列宽来根据视图进行设置。在这里,当我导出为 pdf 时,pdf 中的宽度百分比没有更新。

查看代码:

                                <table id="tblData" class="table table-condensed">
                                <thead>
                                    <tr class="active">
                                        <th width="50%">Name</th>
                                        <th width="50%">Count</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @foreach (var item in MyModel)
                                    {
                                        <tr>
                                            <td width="50%">@item.Name</td>
                                            <td width="50%">@item.Count</td>
                                        </tr>
                                    }
                                </tbody>
                                <tfoot>
                                    <tr class="active">
                                        <th width="50%">Grant Total</th>
                                        <th width="50%">@totalCount</th>
                                    </tr>
                                </tfoot>
                            </table>

如果我将该百分比更改为像素值,则 PDF 会正确显示。所以无论如何要以百分比形式给出宽度以在 PDF 中更新

4

1 回答 1

0

确保您为表格设置了所需的宽度,否则表格将显示得尽可能小,50% 并不代表您需要的宽度。

在表格上运行一些样式为“width: 100%”或“width:800px”的测试,看看这些百分比现在是否有效。

如果您仍然有问题,请尝试为整个生成的 html 提供相关的 css。

于 2018-02-15T08:38:14.600 回答