如何在通过itextsharp&生成PDF时设置列宽或其他属性或将css应用于表RazorPDF dlls

时间:2016-03-14 17:00:00

标签: c# asp.net-mvc itextsharp razorpdf

<html>
<body>
        <h3 align="center"><b>Print Card</b></h3>
        <table border="1">
        <tr>
            <td></td>
            <td><b>Start of Shift</b></td>
            <td><b>End of Shift</b></td>
            <td></td>
        </tr>
        <tr>
            <td>Debit Total:</td>
            <td>£24.00</td>
            <td>£22.00 </td>
            <td>(£2.00)</td>
        </tr>
        <tr>
            <td>Credit Total:</td>
            <td>£32.00</td>
            <td>£30.00</td>
            <td>(£2.00)</td>
        </tr>
    </table>
   </body>
</html>

我上面写的Print.cshtml。我的Controller Action方法如下所示。

public ActionResult PrintCard()
{
    Transactions transationsShift = new Transactions();
    transationsShift = transationsShift.GetShiftData();
    return new RazorPDF.PdfResult(transationsShift, "Print");
}

在PDF下面生成的内容。

enter image description here

但是默认情况下,表的第一列太宽。我想手动设置每列的宽度,这是我无法做到的。

我尝试将css类应用于表但没有运气。

style="width:25%"到每列但未获得应用。 :(

我该怎么做?欢迎任何建议!

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

转换为PDF时出现此问题,我所做的是首先转换为Excel工作表,然后我可以设置列宽,然后将Excel转换为PDF。