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: widthwidth

どうすればこれを使用できますか?MVCビューからPDFをレンダリングするためのより良い方法はありますか?

4

2 に答える 2

1

他の人が言っているように、これはiTextSharpxmlです。これは、有効なXML要素を一覧表示する投稿です。 XMLとiTextSharpを使用してPDFドキュメントにテーブルを作成するにはどうすればよいですか?

CDATAタグを使用して幅を設定できる可能性があるようです。

于 2013-03-08T15:01:41.657 に答える
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 に答える