簡體   English   中英

如何將.aspx頁面轉換為pdf?

[英]How to convert .aspx page to pdf?

我需要從.aspx頁面創建pdf。 在.aspx頁面中,用戶將在文本框和gridview中輸入很多值。 它還具有一些帶有不同部分的選項卡。 我確實使用iTextSharp來創建簡單的pdf。 但是在這里,我需要從頁面獲取值並需要閱讀選項卡控件。 因此,可以使用iTextSharp還是將.aspx轉換為pdf的任何開源dll。

給我個主意嗎

謝謝..

通過使用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中單擊此處示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM