2013-11-09 6 views
2

Я пытаюсь экспортировать извлеченные данные из SQL в PDF с помощью ASP.NET (C#). Замечания:Экспорт html в pdf в ASP.NET

  1. Я не использую сетку.
  2. Я разработал формат страницы, используя таблицу HTML и метки asp.
    • HTML-таблица для форматирования макетов и меток asp для отображения значений моих выбранных данных из SQL.

Как преобразовать таблицу HTML в PDF с помощью ASP.NET?

Может ли кто-нибудь мне помочь? Благодарю.

+0

Покажите свои силы и задайте вопрос. Тогда кто-то может помочь вам. – PhoenixReborn

+0

Что я пытался спросить, как можно преобразовать таблицу HTML в PDF с помощью ASP.NET? @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/etc и т. Д. И т. Д. Пример нашего продукта ABCpdf .NET - это как механизм компоновки стиля Gecko (FireFox), так и движок Trident (IE).

Что вы предпочитаете, в значительной степени зависит от того, сколько у вас контроля над исходным контентом.

0

Я использую wkhtmltopdf, приложение командной строки, которое вы можете вызывать из ASP.NET.

2

Вы можете использовать ExpertPdf (www.html-to-pdf.net). Это конвертер html в pdf, который я использовал с большим успехом в последнее время.

+0

Пример кода в C# здесь: http://www.html-to-pdf.net/html-to-pdf-csharp.aspx –

+0

Привет, Является ли html-to-pdf.net бесплатным инструментом или лицензированным? – Karthikeyan

Смежные вопросы