3

我正在尝试从 MVC 视图中生成一些 PDF,这很顺利。我最终遇到了这个并尝试使用它,但它具有如下所示的奇怪标记(它基于 ITextSharp):

<row>
    <cell borderwidth="0.5" left="false" right="false" top="false" bottom="true">User Name</cell>
    <cell borderwidth="0.5" left="false" right="false" top="false" bottom="true">Description</cell>
    <cell borderwidth="0.5" left="false" right="false" top="false" bottom="true" horizontalalign="right">Lucky Number</cell>
    <cell borderwidth="0.5" left="false" right="false" top="false" bottom="true" horizontalalign="right">Doubled</cell>
</row>

来源

在这一点上,我真正想做的只是设置列的宽度(单元格,因为它在这里被称为)但cell不接受我的style: widthorwidth或任何东西。

我该如何使用这个东西?有没有更好的方法从 MVC 视图呈现 PDF?

4

2 回答 2

1

最简单的做法是在 html 中创建您的视图并将其转换为 pdf,然后将其作为您的操作结果发送。

获取剃须刀模板的 html 的简单方法 http://razorengine.codeplex.com/

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

Pdf 转换 http://www.essentialobjects.com/Products/EOPdf/Default.aspx

于 2013-03-07T15:40:12.893 回答
1

就像其他人说的那样,这是 iTextSharp xml。这是一篇文章,列出了有效的 XML 元素。 如何使用 XML 和 iTextSharp 在 PDF 文档中创建表格?

看起来您可能会使用 CDATA 标签来设置宽度。

于 2013-03-08T15:01:41.657 回答