我試圖使用ASP.NET(C#)將檢索到的數據從SQL導出爲PDF。 備註:在html中將html導出爲pdf
- 我沒有使用gridview。
- 我使用HTML表格和asp標籤設計了頁面的格式。
- 用於格式化佈局和asp標籤的HTML表格,以顯示從SQL中選擇的數據的值。
我如何轉換的HTML表格到PDF使用ASP.NET?
任何人都可以幫助我嗎?謝謝。
我試圖使用ASP.NET(C#)將檢索到的數據從SQL導出爲PDF。 備註:在html中將html導出爲pdf
我如何轉換的HTML表格到PDF使用ASP.NET?
任何人都可以幫助我嗎?謝謝。
你可以嘗試使用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();
有接受HTML樣式內容的解決方案和那些接受現實世界的HTML之間進行區分。
接受HTML樣式或HTML子集的解決方案相當小且獨立。但是,您必須完全控制要使用的HTML,這樣才能確保您的內容符合解決方案的功能。 iText XmlTextReader就是一個例子。
其他解決方案基於真實世界的HTML和真實世界的瀏覽器技術爲正確的HTML/CSS/SVG等等提供支持。我們的ABCpdf .NET產品就是一個例子 - 它包括一個Gecko(FireFox)風格的佈局引擎和一個Trident(類似於IE的)引擎。
您更喜歡哪一種方式,取決於您對源內容的控制程度。
我使用wkhtmltopdf,您可以從ASP.NET調用的命令行應用程序。
您可以使用ExpertPdf(www.html-to-pdf.net)。這是一個最近使用得很成功的html轉換器。
在C#代碼示例在這裏:http://www.html-to-pdf.net/html-to-pdf-csharp.aspx –
嗨,是html-to-pdf.net是免費的工具或許可的? – Karthikeyan
顯示您的努力並提出問題。然後有人可能會幫助你。 – PhoenixReborn
我想問的是如何使用ASP.NET將HTML錶轉換爲PDF? @PhoenixReborn .. – user2972256
你不能。 AFAIK PDF本身不支持.NET。你要麼自己寫(不推薦),要麼得到第三方庫來爲你做。 – PhoenixReborn