ASP.Net страница экспорта в PDF - PullRequest
1 голос
/ 01 апреля 2011

Я застрял с моим ASP.Net экспортом в PDF. Ниже приведены мои коды. Пожалуйста, помогите.

Response.Clear();    
Response.Buffer = true;    
Response.Charset = Encoding.UTF8.HeaderName;    
Response.ContentEncoding = Encoding.UTF8;

Response.Write(string.Format("<meta http-equiv=Content-Type content=text/html;charset={0}>", Encoding.UTF8.HeaderName));

Response.ContentType = "application/pdf";    
Response.Headers.Add("Content-disposition", "attachment; filename=pdffilename.pdf");

StringBuilder sb = new StringBuilder();    
sb.Append("MIME-Version: 1.0\r\n");    
sb.Append("X-Document-Type: Worksheet\r\n");    
sb.Append("Content-Type: multipart/related; boundary=\"----=mtrSystem\"\r\n\r\n\r\n");    
sb.Append("------=mtrSystem\r\n");    
sb.Append("Content-Type: text/html; charset=\"utf-8\"\r\n");    
sb.Append("<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\n");    
sb.Append("xmlns:x=\"urn:schemas-microsoft-com:office:pdf\">\r\n\r\n\r\n");     
sb.Append("------=mtrSystem\r\n");    
sb.Append("Content-ID: baiduimg\r\n");    
sb.Append("Content-Transfer-Encoding: base64\r\n");    
sb.Append("Content-Type: image/png\r\n\r\n");

Могу ли я использовать этот способ для экспорта моей страницы ASP.Net в PDF?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Html-to-pdf.net позволяет конвертировать HTML в PDF.Чтобы получить html со страницы asp.net, используйте следующий код:

StringWriter sw = new StringWriter();
Server.Execute("PageToConvert.aspx", sw);
string htmlCodeToConvert = sw.GetStringBuilder().ToString();

Затем передайте html в генератор pdf:

public byte[] GetPdfBytesFromHtmlString (string htmlString)

Затем вы можете сохранить байты вответ для отправки клиенту или сохранения на сервере в виде локального файла.

РЕДАКТИРОВАТЬ:

Что следует иметь в виду, html-to-pdf делает стоит денег , но для моего последнего проекта это были оправданные расходы.Вы можете использовать пробную версию, чтобы выяснить, что вам нужно.

0 голосов
/ 01 апреля 2011

Я не совсем уверен, что вы пытаетесь сделать, но в целом я настоятельно рекомендую PDFSharp для создания PDF-документов в коде ...

...