我需要从 .aspx 页面创建一个 pdf。在 .aspx 页面中,用户将在文本框和网格视图中输入如此多的值。它还有一些带有不同部分的选项卡。我确实使用 iTextSharp 来创建简单的 pdf。但是在这里我需要从页面中获取值并且需要读取选项卡控件。那么是否可以使用 iTextSharp 或者是否有任何开源 dll 可用于将 .aspx 转换为 pdf ..
给我一些想法?
谢谢..
我需要从 .aspx 页面创建一个 pdf。在 .aspx 页面中,用户将在文本框和网格视图中输入如此多的值。它还有一些带有不同部分的选项卡。我确实使用 iTextSharp 来创建简单的 pdf。但是在这里我需要从页面中获取值并且需要读取选项卡控件。那么是否可以使用 iTextSharp 或者是否有任何开源 dll 可用于将 .aspx 转换为 pdf ..
给我一些想法?
谢谢..
通过使用 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。
Itext Sharp 非常简单。关于选项卡,我不知道它是否会起作用,因为它适用于分页,我的意思是它将分页中的所有内容转换为单个 pdf 单击此处以示例