2013-11-09 86 views
2

我試圖使用ASP.NET(C#)將檢索到的數據從SQL導出爲PDF。 備註:在html中將html導出爲pdf

  1. 我沒有使用gridview。
  2. 我使用HTML表格和asp標籤設計了頁面的格式。
    • 用於格式化佈局和asp標籤的HTML表格,以顯示從SQL中選擇的數據的值。

我如何轉換的HTML表格到PDF使用ASP.NET?

任何人都可以幫助我嗎?謝謝。

+0

顯示您的努力並提出問題。然後有人可能會幫助你。 – PhoenixReborn

+0

我想問的是如何使用ASP.NET將HTML錶轉換爲PDF? @PhoenixReborn .. – user2972256

+2

你不能。 AFAIK PDF本身不支持.NET。你要麼自己寫(不推薦),要麼得到第三方庫來爲你做。 – PhoenixReborn

回答

4

你可以嘗試使用iTextSharp的(link

例子:

using iTextSharp.text; 
using iTextSharp.text.pdf; 
using System.IO; 
using iTextSharp.text.html; 

// step 1 -- get html content 
string htmlContent = ... // you html code (for example table from your page) 

Document document = new Document(); 

// step 2: 
// we create a writer that listens to the document 
// and directs a PDF-stream to a file 
PdfWriter.GetInstance(document, new FileStream("c:\\Chap0101.pdf", FileMode.Create)); 

// step 3: we open the document 
document.Open(); 

// step 4: we add a paragraph to the document 
//document.Add(new Paragraph(htmlContent.ToString())); 

System.Xml.XmlTextReader _xmlr = new System.Xml.XmlTextReader(new StringReader(htmlContent)); 

HtmlParser.Parse(document, _xmlr); 

// step 5: we close the document 
document.Close(); 
0

有接受HTML樣式內容的解決方案和那些接受現實世界的HTML之間進行區分。

接受HTML樣式或HTML子集的解決方案相當小且獨立。但是,您必須完全控制要使用的HTML,這樣才能確保您的內容符合解決方案的功能。 iText XmlTextReader就是一個例子。

其他解決方案基於真實世界的HTML和真實世界的瀏覽器技術爲正確的HTML/CSS/SVG等等提供支持。我們的ABCpdf .NET產品就是一個例子 - 它包括一個Gecko(FireFox)風格的佈局引擎和一個Trident(類似於IE的)引擎。

您更喜歡哪一種方式,取決於您對源內容的控制程度。

0

我使用wkhtmltopdf,您可以從ASP.NET調用的命令行應用程序。

2

您可以使用ExpertPdf(www.html-to-pdf.net)。這是一個最近使用得很成功的html轉換器。

+0

在C#代碼示例在這裏:http://www.html-to-pdf.net/html-to-pdf-csharp.aspx –

+0

嗨,是html-to-pdf.net是免費的工具或許可的? – Karthikeyan