0

.aspx ページから pdf を作成する必要があります。.aspx ページでは、ユーザーはテキスト ボックスとグリッドビューに非常に多くの値を入力します。また、セクションが異なるいくつかのタブもあります。簡単なpdfを作成するためにiTextSharpを使用しました。しかし、ここではページから値を取得し、タブ コントロールを読み取る必要があります。iTextSharpを使用することは可能ですか、または.aspxをpdfに変換するために利用できるオープンソースのdllがあります..

アイデアを教えてください。

ありがとう..

4

2 に答える 2

3

ITextsharp ライブラリを使用すると、これは HTMLWorker を使用して実行できます。

最初の Create String ビルダー。

 private StringBuilder sb;

次に、テキストボックスの値から pdf の見出しを次のように追加します。

sb.Append("<p style=\"text-align: center;font-size:" + fontSize + "px;font-weight:" + (bold ? "bold" : "normal") + ";\">" + txtHeading + "</p>");

次に、件名をテキストボックスの値から次のように pdf に追加します。

sb.Append("<table><tr valign=\"top\"><td>Subj:</td><td style=\"font-size:" + fontSize + "px;font-weight:bold;text-decoration:underline;\">" + txtSubject.text + "</td></tr></table><br />");

次に、テキストボックスの値から段落を次のように追加します。

sb.Append("<p style=\"text-align: left;font-size:" + fontSize + "px;font-weight:" + (bold ? "bold" : "normal") + ";\">" + txtParagraph + "</p><br/>");

テーブルの作成では、string[] 配列の値を取得します

sb.Append("<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0.5\"><thead><tr align=\"center\" valign=\"top\">");
            foreach (string str in StringArray)
            {
                sb.Append("<th><strong>" + str + "</strong></th>");
            }
            sb.Append("</tr></thead>");

aspxページのテキストボックスの値からpdfを作成できます。

于 2012-10-11T10:55:49.667 に答える
0

Itext Sharp は非常に簡単です。タブについては、ページングで機能するため、機能するかどうかわかりません。つまり、ページングのすべての問題を 1 つの pdf に変換します

于 2012-10-11T11:41:01.440 に答える