0

我需要从 .aspx 页面创建一个 pdf。在 .aspx 页面中,用户将在文本框和网格视图中输入如此多的值。它还有一些带有不同部分的选项卡。我确实使用 iTextSharp 来创建简单的 pdf。但是在这里我需要从页面中获取值并且需要读取选项卡控件。那么是否可以使用 iTextSharp 或者是否有任何开源 dll 可用于将 .aspx 转换为 pdf ..

给我一些想法?

谢谢..

4

2 回答 2

3

通过使用 ITextsharp 库,这可以通过使用 HTMLWorker 来完成:

首先创建字符串生成器;

 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 非常简单。关于选项卡,我不知道它是否会起作用,因为它适用于分页,我的意思是它将分页中的所有内容转换为单个 pdf 单击此处以示例

于 2012-10-11T11:41:01.440 回答