Преобразование ASPX в PDF - PullRequest
2 голосов
/ 20 июля 2011
string attachment = "attachment; filename=" + filename + ".pdf"; 
    Response.ClearContent(); 
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/pdf";
    StringWriter stw = new StringWriter();
    HtmlTextWriter htextw = new HtmlTextWriter(stw);
    htextw.AddStyleAttribute("font-size", "7pt");
    htextw.AddStyleAttribute("color", "Black");
    Panel_Name.RenderControl(htextw);// .RenderControl(htextw);
    //Name of the Panel 
    Document document = new Document();
    document = new Document(PageSize.A4, 5, 5, 15, 5);
    FontFactory.GetFont("Arial", 50, iTextSharp.text.BaseColor.BLUE);
    PdfWriter.GetInstance(document, Response.OutputStream);
    document.Open();
    StringReader str = new StringReader(stw.ToString());
    HTMLWorker htmlworker = new HTMLWorker(document);
    htmlworker.Parse(str);
    document.Close();
    Response.Write(document);

Я вернул этот код, чтобы сгенерировать pdf aspx-страницы (то есть Default.aspx to Default.pdf). Он генерирует pdf-файл, но сгенерированный pdf-файл не поддерживается. У меня последняя версия pdf.Выдает ошибку открытия документа. Файл поврежден и не может быть восстановлен.

1 Ответ

0 голосов
/ 20 июля 2011

Вы можете использовать стороннюю библиотеку для создания PDF, такую ​​как PDFizer

...