打印格式为8.5x11纸张的html

时间:2012-11-28 13:50:32

标签: css asp.net-mvc-3 html5 pdf printing

我有一个用于打印表格的asp.net mvc 3视图。我想要一个可打印的视图弹出窗口。 生成的HTML打印与8.5x11纸张兼容/格式化。

整个页面只包含一个表,可能有很多行。因此它基本上有很多页面。

导出为pdf很好。

我应该添加CSS还是其他技巧?

<body>
<table class="ui-widget">
    <thead>
        <tr>
            <td class="ui-widget-content">
                ID
            </td>
            <td class="ui-widget-content">
                PIN
            </td>
            <td class="ui-widget-content">
                First Name
            </td>
            <td class="ui-widget-content">
                Middle Name
            </td>
            <td class="ui-widget-content">
                Last Name
            </td>
        </tr>
    </thead>
    @foreach (var r in ViewBag.PINS)
    {
        <tr>
            <td class="ui-widget-content">@r.IDNumber
            </td>
            <td class="ui-widget-content">@r.PIN
            </td>
            <td class="ui-widget-content">@r.FirstName
            </td>
            <td class="ui-widget-content">@r.MiddleName
            </td>
            <td class="ui-widget-content">@r.LastName
            </td>
        </tr>
    }
</table>

1 个答案:

答案 0 :(得分:2)

您是否考虑过print.css文件?您可以设置页面的样式以适应8.5x11“(这是最简单,最快捷的方式)。如果您需要它,那么您应该使用ASP.net PDF导出库。